android - 多模块 Android 项目代码覆盖率报告始终显示 0% 覆盖率
问题描述
我想为我的 Android 项目生成单元和集成测试覆盖率 html 报告。该项目由3个模块组成:
- app 模块(我真的不想为这个模块做报告)
- sdk 模块(测试的真正目标)
- sdk-integration-tests(包含 sdk 模块集成测试)
所有测试通过。
但:
- 报告显示 0% 的覆盖率。它与实际的测试覆盖率不匹配。测试中广泛使用的类和方法仍被标记为未涵盖。
- 我想合并两个模块(sdk 和 sdk-integration-tests)的报告
编辑:一个重要的评论:测试使用 Mockito 和 Robolectric。我真的认为它可能在代码覆盖率的错误分析中发挥重要作用。
你有什么主意吗?
解决方案
可以分享一下你的junitJacoco
配置吗?上次我也面临同样的问题,直到在这里找到解决方案:
tasks.withType(Test) {
jacoco.includeNoLocationClasses = true
jacoco.excludes = ['jdk.internal.*']
}