像 google 一样测试系列之五:流程与覆盖率篇

作者:郑小辉 团队:腾讯移动品质中心TMQ

一、前言

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

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

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴小龙同學

Android开发人员调查

Android开发人员调查http://www.wenjuan.com/s/7Jrm2m/ 截止发文,共收到208份,数据如下: 整体统计 ? ? ? ? ? ...

3179
来自专栏Golang语言社区

不只是Web:十大令人振奋的Node.js项目

除了在Web服务器领域大展拳脚之外,Node.js同样也在无处不在的JavaScript应用程序创建当中散发出耀眼的光芒。 ? Node.js:不只是网站 就在...

4075
来自专栏企鹅号快讯

Web前端:看完这些终于知道为什么HTML5开启了一个时代

各大公司的支持 ? ? HTML5的优势 1、HTML5移动优先 随着高端手机(Andriod、Iphone、Ipod、winphone)的盛行,移动互联应用开...

2256
来自专栏SEO

【思考】百度新推出“网页标题作弊详解”

3248
来自专栏沈唁志

jQuery等静态资源使用公共库CDN及回退地址

1494
来自专栏何俊林

如何设计一个与微信相同的分享sdk

这几天在做公司内部的分享sdk要添加一个新功能,在自己阅读代码时,发现了很多问题,另外之前也有用户反馈了一些问题,自己只是做了一个维护,这次在做新功能调研时,发...

3347
来自专栏知晓程序

只要 5 分钟,让你立刻拥有自己的小程序 | 知晓云

Hello,各位知晓程序的读者们,我是犯迷糊的小羊。目前是 ifanr 的一只前端攻城狮,同时也是知晓云团队的一员。

753
来自专栏郭耀华‘s Blog

车联网监控管理系统

开发环境 IntelliJ IDEA Tomcat V8.5 HTML5、CSS3、JavaScript、jQuery、jQuery-Mobile、高德地图AP...

3165
来自专栏施炯的IoT开发专栏

Live Mesh - Synchronizing life

    自从微软去年提出Live Mesh,直到现在的试用,差不多也有一年的时间了。很多人持不同的看法,褒贬不一。存储和计算是Azure的主要特点之一:Anyt...

1889
来自专栏Android 开发者

为长屏幕设备做好准备

1293

扫码关注云+社区