单元测试与Jenkins
上篇文章介绍了单元测试的基本做法,但是有点不爽的是单元测试这东西最好是能够定时跑,而不需要我们人为的操作,我们只需要编写好测试用例,其他的构建、打包、单元测试、生成测试报告应该由机器帮我们全部搞定,Jenkins可以很好的帮我们解决这个痛点。 这里额外想说的是,发现工作中的痛点是提高我们效率的第一步。
Jenkins简介
套用百度百科中的一句话:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。简单点说,Jenkins就是一个平台,可以帮你管理项目、跑一些构建或者测试脚本,是目前很流行的一种集成构建工具。
Jenkins安装
访问Jenkins官网,下载对应平台的安装包,安装过程比较简单,这里就不多说了。
Jenkins环境配置
我这里的构建环境是Android Studio + Git + Gradle,下面简要介绍下Jenkins的环境配置。
1、在浏览器中输入 http://localhost:8080 进入Jenkins环境,然后点击系统管理->系统设置
在全局属性下增加:键为ANDROID_HOME,值为你的Android Studio中配置的Android SDK Location。我这里是D:\AndroidStudio\SDK
2、点击系统管理->Global Tool Configration,
配置JDK、Git和Gradle安装地址。注意这里的配置也最好和你Android Studio中的配置保持一致。这里Gradle有多个版本的情况是可以填写多个地址。
这样环境就基本配置完毕了,就是这么简单。
新建Jenkins任务
在Jenkins主页上点击新建:
输入任务名称后点击构建一个自由风格的软件项目
然后点击下方的OK。
直接进入到源码管理,选择Git,并输入Git仓库和Credentials。
然后在构建选择 Invoke Gradle,并在Tasks中输入
clean
assembleRelease
--stacktrace
--debug
createDebugCoverageReport
点击保存,这样整个任务就构建完毕了。点击立即构建,Jenkins便会在Git上拉取代码并进行构建。
构建成功后,即可在工作区中看到生成的单元测试通过率和覆盖率报告。不得不说,Jenkins真的很方便和实用。