12.4 创建代码覆盖率Jenkins job
下面主要介绍如何借助Jenkins插件,在Jenkins上展现code coverage信息。
编写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
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。