使用持续集成和自动化测试的好处就不说了,网上一搜一大把,不太了解的可以去Google search。下面开始介绍如何在Windows环境下为Android项目搭建Jenkins。本文中使用的版本管理工具是SVN,大部分内容都参考自Jenkins官网,而且本文不考虑SDK Tools 14以下的情况。
安装Jenkins + 建立项目
1, 打开http://jenkins-ci.org/, 下载jenkins.war。
2, Jenkins的安装非常简单,可以直接在命令行中使用java –jar jenkins.war运行,也可以将jenkins.war放在tomcat中去执行。
3, 打开Jenkins的系统管理>系统设置:
a) 在jdk中填入jdk安装地址。
b) 在ant中填入ant安装地址。
c) 在最下面的邮件通知中设置邮箱的smtp地址等信息。设置完成后可以测试是否设置成功。
4, 打开系统管理>插件管理>可选插件,安装如下插件:
a) ant
b) Android Emulator Plugin
c) Jenkins Emma plugin
d) FindBugs Plug-in
5, 在Eclipse中新建一个Android项目以及测试项目,假设你的项目目录结构如下所示:
/workspace/android-app
/workspace/android-test
安装Apache Ant。
1. 在Eclipse workspace下为Android app项目添加ant,执行:
android update project -p android-app
2. 为测试项目添加ant,执行:
android update test-project -m ../android-app -p android-test
3. 现在app项目中生成了local.properties文件,这个文件应该在版本控制工具中设置为忽略;在test项目中现在生成了ant.properties和local.properties两个文件,这两个文件必须要加入版本控制工具中(SVN)。
4. 在命令行中执行下面的代码看看ant是不是成功运行了:
ant clean debug
5. 开启一个Android模拟器,然后在test工程下执行下面的代码看看测试工程是否可以成功运行:
ant all clean emma debug install test
6. 如果成功的话会在测试工程下生成coverage目录,内含一个名为coverage.html的文件,里面是测试用例的覆盖率等数据。
安装Emma
Emma用于在Jenkins中生成出Ant执行的测试用例的报表,上面我们测试后生成的是html格式的,但是要想在jenkins中生成图形等,则必须生成出xml格式的文件。
1, 打开SDK安装目录,打开tools/ant/build.xml,复制其中名为coverage的target到你的测试项目中的build.xml文件中。
2, 将
节点替换成:
版权归属:
姚凌武
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区