作者:郑小辉 团队:腾讯移动品质中心TMQ
有了用例,还需持续跑起来,并能有覆盖率。
如何让Local Unit Tests和Instrumented Tests都支持脚本执行?
翻阅google文档和gradle文档,就能知道答案。
Gradle 默认已经集成了覆盖率工具jacoco,一般只需把开关打开就好:
打开后,测试下 Local unit Tests 是否有报告,如果没有,可能因为版本问题,再指定版本应该就ok:
但是: 一般在执行脚本时,产生的只有AndroidTests的覆盖率,而Local Unit Tests的是没有的。
二者同时产生覆盖率的build.gradle修改如下:
build.gradle中引入:
然后执行就可以有 2者的报告了。
./gradle clean createDebugCoverageReport jacocoTestReport
报告默认路径:
以上已经把过程转换为脚本了,CI化,只要建好Jenkins任务,写个shell执行就ok了:
Jenkins任务:
未完待续......
搜索微信公众号:腾讯移动品质中心TMQ,获取更多测试干货!