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

How to generate code coverage reports for Android unit tests

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

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

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

我在这里找到了答案 基本上,你添加到你的 gradle 文件:

debug {
    testCoverageEnabled true
}

android {
    jacoco {
        version = '0.7.9'
    }
}

之后运行

./gradlew createDebugCoverageReport

在终端中,报告将在

中生成
/build/reports/coverage/debug

在您的应用中 folder/module。它对我有用。


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