jacoco仿emma实现统计手工(UI)测试覆盖率
目的
上一篇文章说道如何使用emma统计黑盒测试的覆盖率,但是仅仅只是针对eclipse的项目架构,但android studio的工程结构和eclipse不一样,因此使用ant进行构建时,源码路径也不一样,当然如果你熟悉ant,懂得修改build.xml文件也是可以实现emma对android studio工程的覆盖率统计,本文采用的是另一种方案,大致流程为:
- 使用Jacoco收集覆盖率信息
- 效仿emma的方式启动应用,监听应用什么时候退出
准备条件
- 去这里下载所需要的文件
- 一个待测的工程
假设:
**待测app工程名:**MyEmma
**包名:**com.learn.mycovg
1. 在com.learn.mycovg中新一个包名为jacoco
将下载下来的5个文件复制到该包下,这边InstrumentedActivity可能会报错,把继承的类改被测应用的主Activity就行了
2. 配置AndroidManifest.xml文件
- 添加Instrumentation,在manifest节点下添加:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<instrumentation
android:name=".jacoco.JacocoInstrumentation"
android:handleProfiling="true"
android:label=