【发布时间】:2022-01-03 14:00:13
【问题描述】:
我通过编辑应用级 build.gradle 将 JaCoCo 添加到我的项目中:
plugins{
...
id 'jacoco'
}
jacoco {
toolVersion = "0.8.7"
}
buildTypes {
debug {
testCoverageEnabled = true
}
}
android {
//...
}
dependencies{
...
}
configurations.all{
resolutionStrategy {
eachDependency { details ->
if ('org.jacoco' == details.requested.group) {
details.useVersion "0.8.7"
}
}
}
}
我的项目中确实没有任何测试,所以我期望覆盖率非常低。
但是运行gradlew createDebugCoverageReport 会导致 100% 的覆盖率?我期待 5% 或更低,因为我现在还没有写任何测试。怎么了?
【问题讨论】:
-
我不知道 JaCoCo,但快速的 google 搜索告诉我,您应该能够逐行查看测试涵盖哪些行的报告。你能看看这是否能说明问题,如果没有,也许在你的问题中张贴截图? baeldung.com/jacoco
-
如果你没有测试并且你有 100% 的覆盖率,那么 jacoco 库正在分析零行代码是有道理的。也许确保 jacoco 知道在哪里可以找到您的代码,并且您告诉它要测试什么。
标签: android gradle jacoco android-jacoco