【问题标题】:Multi-module Android project code coverage report always shows 0% coverage多模块 Android 项目代码覆盖率报告始终显示 0% 覆盖率
【发布时间】:2021-04-20 10:07:31
【问题描述】:

我想为我的 Android 项目生成单元和集成测试覆盖率 html 报告。本项目由 3 个模块组成:

  • app 模块(我真的不想为这个模块做报告)
  • sdk 模块(测试的真正目标)
  • sdk-integration-tests(包含 sdk 模块集成测试)

我完全按照这个实现 https://blog.mindorks.com/generate-global-code-coverage-report-in-android-development-using-jacoco-plugin

所有测试均通过。

但是:

  • 报告显示 0% 的覆盖率。它与实际的测试覆盖率不匹配。测试中广泛使用的类和方法仍被标记为未涵盖。
  • 我想合并两个模块(sdk 和 sdk-integration-tests)的报告

编辑:一个重要的评论:测试使用 Mockito 和 Robolectric。我真的认为它可能在代码覆盖率的错误分析中发挥重要作用。

你有什么想法吗?

【问题讨论】:

    标签: android testing code-coverage jacoco


    【解决方案1】:

    您能分享您的junitJacoco 配置吗? 上次我也遇到同样的问题,直到找到解决方案here

    tasks.withType(Test) {
        jacoco.includeNoLocationClasses = true
        jacoco.excludes = ['jdk.internal.*']
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2011-04-27
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 2017-05-31
      • 2018-09-22
      相关资源
      最近更新 更多