Android 单元测试覆盖率始终为 0。

3
首先,在我的gradle文件中加入了apply plugin:'jacoco'
接下来,通过将enableUnitTestCoverage设置为true,在我的gradle文件中激活了单元测试覆盖率:
    buildTypes {
        debug {
            applicationIdSuffix ".debug"
            signingConfig signingConfigs.debug
            enableUnitTestCoverage true
        }
    }

我使用Gradle包装器运行了gradle任务createDebugUnitTestCoverageReport,命令如下:./gradlew clean createDebugUnitTestCoverageReport

代码覆盖率报告已生成,但覆盖率百分比始终为0,尽管我有单元测试,并且在Android Studio中运行“带覆盖率的测试”时,我的代码覆盖率不为0。

我使用的是Android Gradle插件7.4.2(com.android.tools.build:gradle:7.4.2),Gradle 7.5和Java 11。我使用Groovy与gradle。

您知道如何解决这个问题吗?

感谢您的帮助

1个回答

1

升级到 Android Gradle Plugin 8.0.0 解决了我的问题。也许版本 7.4.2 中存在一个 bug。
请注意,AGP 8.0.0 需要 Java 17。


版本8.1.4,除非您明确指定enableUnitTestCoverage = false,否则仍然没有覆盖率报告。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接