【腾讯TMQ】像google一样测试系列之五:流程与覆盖率篇

来源:互联网 发布:mac 切换 输入法 编辑:程序博客网 时间:2024/06/06 00:48

一、前言

有了用例,还需持续跑起来,并能有覆盖率。

如何让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,获取更多测试干货!

这里写图片描述

阅读全文
0 0
原创粉丝点击