创建代码覆盖率Jenkins job-手机测试Robotium实战教程(8)

发表于:2015-12-21 10:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨志伟    来源:51Testing软件测试网原创

  12.4  创建代码覆盖率Jenkins job
  下面主要介绍如何借助Jenkins插件,在Jenkins上展现code coverage信息。
  12.3节介绍了如何用命令行收集代码覆盖率信息,只需把上面的逻辑封装在一个shell文件中,然后让Jenkins job调用这个shell文件,就可以运行测试用例了。
  编写runForCoverage.sh脚本如下。
#!/bin/sh
adb shell rm -rf /mnt/sdcard/Robotium-Screenshots/*
adb shell rm -rf /mnt/sdcard/testauto/junit/*
adb shell rm -rf /mnt/sdcard/coverage.ec
cdtodolisttest
ant clean emma debug install
cd ..
echo "start to run test"
adb shell am instrument -w -e reportDir /mnt/sdcard/testauto/junit -e reportFile junit-report.xml -e coverage true -e coverageFile /mnt/sdcard/coverage.ec com.example.todolist.test/.runners.Runner1
echo "copy coverage.em from todolist/bin"
/usr/bin/cp ./todolist/bin/coverage.em ./todolisttest/coverage.em
echo 'pull coverage.ec from sdcard'
adb pull /mnt/sdcard/coverage.ec ./todolisttest/coverage.ec
echo "generate xml report"
cdtodolisttest
java -cp ./emma.jar emma report -r xml -in coverage.em,coverage.ec -Dreport.xml.out.file =./coverage.xml
echo "pull junit report"
adb pull /mnt/sdcard/testauto/junit/junit-report.xml $WORKSPACE/junit-report.xml
  启动tomcat后,通过URL,访问Jenkins,单击左侧的Manage Jenkins,然后单击Manage Plugins,再单击Available标签,在Filter文本框中输入emma,回车后可搜到emma的插件,如图12.16所示。
  
图12.16
  选中Emma,单击Download now and install after restart按钮,下载完毕后,重启tomcat就可以使用这个插件了。
  新建一个coverage的job,按图12.17~图12.23所示进行配置。
  
图12.17
本文选自《手机测试Robotium实战教程》第十二章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号