在我的 Espresso 测试的 JaCoCo 代码覆盖率报告中,所有行和分支都被遗漏了。我在使用 gradle 1.5.0 构建的 Android 应用程序中使用 JaCoCo。
我的gradle配置:
apply plugin: 'jacoco'
android {
buildTypes {
debug {
testCoverageEnabled = true
}
}
}
jacoco {
version '0.7.5.201505241946'
}
我关注了这篇博文:Test coverage report for Android application .
当我运行 createDebugCoverageReport
时,报告生成在正确的文件夹中 (build/reports/coverage/flavor/debug/index.html)。但是,当我打开覆盖率报告时,我的代码覆盖率在每个指令和分支上都是 0%。一切都“错过”了。
一开始我以为问题可能是源代码和测试代码的位置,但它们位于/src/main/java/
和/src/androidTest/java/
有人知道如何解决这个问题吗?
最佳答案
根据我的经验,如果任何一个测试用例失败,那么我们会得到 0% 的覆盖率报告,确保您的所有测试都通过
关于android - 使用 JaCoCo 和 Gradle 的 espresso 测试代码覆盖率为 0%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337661/