我想为我的Android项目生成单元和集成测试覆盖率html报告。该项目由3个模块组成:
- 应用程序模块(我真的不想为这个模块做报告(
- sdk模块(测试的真正目标(
- sdk集成测试(包含sdk模块集成测试(
我完全遵循这个实现https://blog.mindorks.com/generate-global-code-coverage-report-in-android-development-using-jacoco-plugin
所有测试均通过。
但是:
- 报告显示的覆盖率为0%。它与实际测试覆盖范围不匹配。测试中广泛使用的类和方法仍然被标记为未涵盖
- 我想合并两个模块的报告(sdk和sdk集成测试(
EDIT:一个重要的备注:测试使用Mockito和Robolectric。我真的认为它可能在对代码覆盖率的错误分析中发挥重要作用。
你知道吗?
您能分享您的junitJacoco
配置吗?上次我也面临同样的问题,直到在这里找到解决方案:
tasks.withType(Test) {
jacoco.includeNoLocationClasses = true
jacoco.excludes = ['jdk.internal.*']
}