如果要计算AndroidTest的覆盖率,只需要在模块的build.gradle里的buildTypes闭包里添加开启覆盖率统计即可。
debug {
testCoverageEnabled true
}
这个功能貌似在android 5.0以上可以,我试过两个5.0以下的手机,覆盖率都是零。
要生成报告,可以在AS里找到Gradle菜单,找到verification ->createDebugCoverageReport,右键运行这个task就可以了。
,
会生成自动化单元测试报告和一个ec文件。ec文件将用于生成单元测试代码覆盖率报告。
很简单,首先我们将这个文件存放到build/outputs/code-coverage/connected下,然后在build.gradle加入如下语句:
apply plugin: 'jacoco'
def coverageSourceDirs = [
'../app/src/main/java'
]
task jacocoTestReport(type: JacocoReport) {
group = "Reporting"
description = "Generate Jacoco coverage reports after running tests."
reports {
xml.enabled = true<