Android:gradle 升级到 7.0.x 和 jdk 11 后未生成 Jacoco 代码覆盖率

Android: Jacoco code coverage is not generating after gradle upgrade to 7.0.x & jdk 11

提问人:Akshay 提问时间:1/5/2022 更新时间:1/31/2023 访问量:2061

问:

Android:使用 .它与gradle 4.2.x和jdk 8完美配合。testCoverageEnabled true

我尝试使用gradle 7.0.x删除,它再次开始工作。即使将其设置为 false (),它也会起作用。但 jacoco 文件说,将其标记为真实只是为了生成测试覆盖率报告。testCoverageEnabled truetestCoverageEnabled false

使用 Gradle 4.2 和 JDK 8 它工作正常,现在使用 Gradle 7.0 和 JDK 11 它在删除布尔值后可以工作。

谁能帮助我更多地了解一下,如果将其删除或设置为 false,它是如何工作的?testCoverageEnabled true

android gradle jacoco android-gradle-7.0

评论

0赞 Jim_Ktr 2/5/2022
我有同样的问题,我在 .gradle 中确实如此,jacoco 甚至没有创建合并的报告文件夹。将其转换为 false,它将仅针对 junit test 而不是 android test 生成合并报告。所以仍然缺少一部分报道。
1赞 dev2505 5/19/2022
真的很抱歉,我无法理解/回答为什么删除工作,但您的问题实际上已经解决了我们无法生成 jacoco 报告的问题。我们尝试了很多方法,这是唯一有效的方法。非常感谢!testCoverageEnabled

答:

0赞 Alt-Cat 1/31/2023 #1

如果有人错过了 dev2505 的评论,完全删除似乎可以解决这个问题。testCoverageEnabled