jacoco生成覆盖率
要统计自动化的覆盖率,所以临时看了下jacoco,记录下过程。后续用的时候方便查看。
1、build.gradle中修改
apply plugin: 'jacoco'
android {
buildTypes {
debug {
debuggable true
testCoverageEnabled true
}
}
}
2、直接编译即可,这里注意 测试用例必须全部通过,否则没有结果。
可以直接使用gradle已有的构建:
我是直接命令行启动的:
gradle clean createDebugCoverageReport
运行的过程中会运行你的命令,耐心等待即可。运行结束:
我们直接去 /app/build/reports/coverage/debug/ 下就可以看到结果:
打开 index.html
可以一层一层的点进去,最终看到那些你没有覆盖到:
对了,外层的androidTests下有自动化运行的结果:
如图:
一般覆盖率可以帮我们查看自动化哪里没有覆盖到,从而增加自动化测试case,帮我们完善用例的覆盖范围。