本文主要是介绍【腾讯TMQ】像google一样测试系列之五:流程与覆盖率篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、前言
有了用例,还需持续跑起来,并能有覆盖率。
如何让Local Unit Tests和Instrumented Tests都支持脚本执行?
翻阅google文档和gradle文档,就能知道答案。
二、脚本方式执行Local Unit Tests和Instrumented Tests #
三、衡量方式——覆盖率接入
Gradle 默认已经集成了覆盖率工具jacoco,一般只需把开关打开就好:
打开后,测试下 Local unit Tests 是否有报告,如果没有,可能因为版本问题,再指定版本应该就ok:
但是: 一般在执行脚本时,产生的只有AndroidTests的覆盖率,而Local Unit Tests的是没有的。
二者同时产生覆盖率的build.gradle修改如下:
build.gradle中引入:
然后执行就可以有 2者的报告了。
./gradle clean createDebugCoverageReport jacocoTestReport
报告默认路径:
四、CI 运行
以上已经把过程转换为脚本了,CI化,只要建好Jenkins任务,写个shell执行就ok了:
Jenkins任务:
未完待续……
关注微信公众号:腾讯移动品质中心TMQ,获取更多测试干货!
这篇关于【腾讯TMQ】像google一样测试系列之五:流程与覆盖率篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!