【问题标题】:How to generate code coverage reports for Android unit tests如何为 Android 单元测试生成代码覆盖率报告
【发布时间】:2017-04-24 06:05:46
【问题描述】:

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

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

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

【问题讨论】:

  • 您找到解决该问题的方法了吗?我有同样的问题,我正要进一步调查?如果你偶然发现了一些介于两者之间的东西......

标签: android unit-testing code-coverage


【解决方案1】:

我在这里创建了答案https://stackoverflow.com/a/23965581/1775228 基本上,你添加到你的 gradle 文件中:

debug {
    testCoverageEnabled true
}

android {
    jacoco {
        version = '0.7.9'
    }
}

之后运行

./gradlew createDebugCoverageReport

在终端中,报告将在

中生成
/build/reports/coverage/debug

在您的应用程序文件夹/模块中。它对我有用。


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

【讨论】:

  • 这只是生成代码覆盖率报告,并没有解决问题。
猜你喜欢
  • 2012-01-07
  • 2019-09-02
  • 2017-09-03
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 2017-02-11
  • 2017-03-23
  • 1970-01-01
相关资源
最近更新 更多