首页 > 解决方案 > Jacoco 0.8.2 和 Android Gradle 插件 3.2.0 测试覆盖率

问题描述

我刚刚找到了由于 Android Gradle 插件 3.2.0 而导致的部分覆盖报告问题

Jacoco 只为我的项目不到 10% 生成覆盖率报告。如果我恢复到 3.1.4,它将按预期运行。

AGP 3.2.+ 和 JaCoCo 测试覆盖率是否存在任何已知问题?

标签: android-gradle-pluginjacocotest-coverageandroid-gradle-3.0

解决方案


由于没有最小、完整和可验证的示例来演示重现您的难度的步骤,因此只能猜测。

通过单词“JaCoCo”在 Android Gradle 插件的 bugtracker 中进行简单搜索显示例如

有相同的根本原因

在较新版本的 AGP 中,类文件的位置已更改。你需要改变

def debugTree = fileTree(dir: "${buildDir}/intermediates/classes/debug", excludes: fileFilter)

def debugTree = fileTree(dir: "${buildDir}/intermediates/javac/debug", 排除:fileFilter)

PS旧报告与新报告并排比较也可以提供提示


推荐阅读