android-gradle-plugin - Jacoco 0.8.2 和 Android Gradle 插件 3.2.0 测试覆盖率
问题描述
我刚刚找到了由于 Android Gradle 插件 3.2.0 而导致的部分覆盖报告问题
Jacoco 只为我的项目不到 10% 生成覆盖率报告。如果我恢复到 3.1.4,它将按预期运行。
AGP 3.2.+ 和 JaCoCo 测试覆盖率是否存在任何已知问题?
解决方案
由于没有最小、完整和可验证的示例来演示重现您的难度的步骤,因此只能猜测。
通过单词“JaCoCo”在 Android Gradle 插件的 bugtracker 中进行简单搜索显示例如
- https://issuetracker.google.com/issues/112324134
- https://issuetracker.google.com/issues/117956165
- https://issuetracker.google.com/issues/111569276
- https://issuetracker.google.com/issues/120438249
有相同的根本原因
在较新版本的 AGP 中,类文件的位置已更改。你需要改变
def debugTree = fileTree(dir: "${buildDir}/intermediates/classes/debug", excludes: fileFilter)
至
def debugTree = fileTree(dir: "${buildDir}/intermediates/javac/debug", 排除:fileFilter)
PS旧报告与新报告并排比较也可以提供提示
推荐阅读
- python - 从文件中读取数据并使用 python 中的 anytree 创建树
- python - HTML Select - 稍后在 HTML 中使用当前选择值,与 Flask
- python - Python中空列表中的常用词
- javascript - Jmeter用双引号发送Cookie
- vba - workbooks.open 拉错文件
- python-3.x - Python生成带有条件的元组组合
- c# - 在文本框中的光标上显示工具提示
- php - 尝试将文本字段中的数据插入数据库时出现 MySQL 错误
- html - 使用自定义 html 标签在页面上显示图像
- c# - C# 中的类关联(多对多关系)