像 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 条评论
登录 后参与评论

相关文章

来自专栏CSDN技术头条

运用Kubernetes进行分布式负载测试

本文为CSDN原创编译文章,禁止转载。 负载测试是开发后台基础架构的重要一环,它不但能够演示系统在真实需求面前的性能表现,还可以通过模拟用户与设备行为,在应用程...

23160
来自专栏JAVA高级架构

一个分布式服务器集群架构方案

67720
来自专栏程序员的碎碎念

云上部署Python3爬虫--以腾讯云+Ubuntu为例

以鄙人在GitHub上的辣鸡代码为例, 其他Scrapy的项目操作类似, 本文同样适用于不使用云服务器的情形(排除掉前期准备部分即可).

19240
来自专栏阮一峰的网络日志

为什么主引导记录的内存地址是0x7C00?

《计算机原理》课本说,启动时,主引导记录会存入内存地址0x7C00。 这个奇怪的地址,是怎么来的,课本就不解释了。我一直有疑问,为什么不存入内存的头部、尾部、或...

31080
来自专栏aCloudDeveloper

Kubernetes 笔记 02 demo 初体验

从前面的文章我们知道,Kubernetes 脱胎于 Google 的 Borg,Borg 在 Kubernetes 诞生之初已经在 Google 内部身经百战 ...

16940
来自专栏美团技术团队

【美团技术博客】Docker系列之二:基于容器的自动构建

自动构建系统是从美团的自动部署系统发展出来的一个新功能。每当开发人员提交代码到仓库后,系统会自动根据开发人员定制的构建配置,启动新的Docker容器,在其中对源...

407100
来自专栏Jerry的SAP技术分享

C4C Product Price List的模型中和有效期相关的两个字段

SAP C4C的price list实例可以在工作中心Products,视图Price Lists里看到。

16770
来自专栏醉程序

CentOS7 编译安装 nginx php7

28620
来自专栏Golang语言社区

NSQ:分布式的实时消息平台--简介

源码下载地址: https://github.com/bitly/nsq NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在Gi...

42760
来自专栏Golang语言社区

NSQ:分布式的实时消息平台--简介

源码下载地址: https://github.com/bitly/nsq NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在Gi...

46860

扫码关注云+社区

领取腾讯云代金券