【问题标题】:Changes of Code Coverage in SonarQube 6.2SonarQube 6.2 中代码覆盖率的变化
【发布时间】:2017-08-17 04:00:32
【问题描述】:

我有一个问题:我曾经使用 SonarQube 5.1 版,在那里我设置了 JUnit 和集成测试的代码覆盖率。这两者都由 SonarQube 中的三个项目(coverage、it_coverage、overall_coverage - 前两个合并)表示。

从 6.2 版本开始,coverage 和 it_coverage 应该不再可用,应该只有一个名为coverage 的项目,它是以前版本的项目overall_coverage 的值(如果正确设置了jaccoco 的报告路径对于 jUnit 报告和集成测试报告),一切都应该运行良好。

我的问题是,我如何才能识别出集成测试包含在覆盖原因中,我没有任何指标可以让我知道这些测试是分析的一部分,因为我仍然只看到没有列出 Jameleon 的单元测试。

【问题讨论】:

  • 出于好奇@Miroslav,你为什么在乎?
  • 我开发了一个工具,它可以查询 SonarQuebe 的其余 Api 并存储这 3 个项目(coverage、it_coverage、overall_coverage),以提供代码覆盖率的数据历史来衡量测试过程的效率(测试人员 - it_coverage,程序员 - jUnit 覆盖)。

标签: junit sonarqube code-coverage integration-testing


【解决方案1】:

SonarQube 中没有直观的方式来确保您的 IT 覆盖范围已被考虑在内。

您可能可以查看分析日志以验证是否找到了报告(如果没有,您将收到一条警告消息)。

如果您想确定,也可以在不指定 IT 报告的情况下运行分析,看看是否存在差异。

【讨论】:

  • 谢谢Fabrice,我已经尝试过进行比较,我想做一个仔细检查,如上所述,日志可以用于此目的。你不知道我应该在哪个日志文件中查找这些信息。我没有找到与日志文件中的报告相关的任何内容。我可能需要使用更深层次的日志记录。
猜你喜欢
  • 2017-07-12
  • 1970-01-01
  • 2018-01-11
  • 2021-06-04
  • 2018-04-14
  • 2014-08-19
  • 2015-12-28
  • 2016-06-22
  • 2018-11-13
相关资源
最近更新 更多