多模块Android项目代码覆盖率报告始终显示0%的覆盖率



我想为我的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.*']
}

相关内容

  • 没有找到相关文章

最新更新