如何为Android单元测试生成代码覆盖率报告

时间:2016-12-08 21:14:37

标签: android unit-testing code-coverage

我想开始为我的Android应用程序生成单元测试代码覆盖率报告,其中单元测试不在androidTest文件夹中,而是在我{39}的test文件夹中;创造了。首先,我已将以下内容添加到我的build.gradle文件中:

buildTypes {
    ...
    debug {
        debuggable true
        testCoverageEnabled true
    }
    ...
}

运行./gradlew createDebugCoverageReport会在androidTest文件夹中为我的测试生成报告,但test文件夹中没有任何内容。如何为test文件夹中的测试创建相同的覆盖率报告?

1 个答案:

答案 0 :(得分:4)

我在这里找到了答案https://stackoverflow.com/a/23965581/1775228 基本上,您添加到gradle文件:

debug {
    testCoverageEnabled true
}

android {
    jacoco {
        version = '0.7.9'
    }
}

在那之后

./gradlew createDebugCoverageReport
终端和报告中的

将在

中生成
/build/reports/coverage/debug

在你的app文件夹/模块中。它对我有用。

有关更改的最新版本和更新,请阅读The JaCoCo Plugin