【问题标题】:How to report code coverage in Github Pull Requests using Sonar Github plugin如何使用 Sonar Github 插件报告 Github Pull Requests 中的代码覆盖率
【发布时间】:2017-09-18 17:02:59
【问题描述】:

我有 SonarQube 服务器 5.6,我正在使用 Github。我已经完成了设置 Sonar Github 插件的集成,但我不明白如果新代码不符合 Quality Gate 中设置的代码覆盖率阈值是否应该报告。

在质量门中,我定义了一个错误,除非拉取请求引入的新代码的代码覆盖率超过 75%。

  1. 如果添加的新代码不符合我设置的 Quality Gate 指标,Sonar Github 插件是否应该在 Github 拉取请求中报告问题(评论)?
  2. 如果尝试合并的新代码不符合覆盖率预期,是否可以在 Github Pull Requests 中进行标记?

谢谢!

【问题讨论】:

  • 你先阅读documentation了吗?
  • @JeroenHeier 文档根本没有提到覆盖范围——我认为这不仅仅是被动积极的回答。

标签: github sonarqube


【解决方案1】:

拉取请求分析目前无法引发所有类型的问题。具体来说,它不会引发与指标相关的问题,因为这些问题在分析报告处理期间在服务器端进行整合,并且在拉取请求分析中,分析报告设计为从未提交给服务器。

EDIT 作为开发者版($)的一部分提供的 PR 分析确实在提供程序(例如 GitHub)中装饰 PR 并且 显示服务器上的 PR。但是,与指标相关的问题仍然不会出现在这个增强的分析中。

【讨论】:

  • 您好,感谢您的回答!因此,如果指标“行应该有足够的单元测试覆盖率”失败,目前我没有办法在 Github 拉取请求中反映?或者 Sonar 是否提供任何其他解决方案,以便我在拉取请求中获得 git commit status fail如果添加的新代码不符合 Java 项目中的覆盖标准?
  • 不。这是与指标相关的规则,因此在 PR 分析期间不会引发问题。
  • @G.Ann-SonarSourceTeam SonarQube 的开发人员/企业版本是否支持该功能,因为它看起来使用您的 PR 分支分析路径?
猜你喜欢
  • 2016-12-11
  • 2017-03-17
  • 2016-03-06
  • 2018-02-22
  • 2013-03-28
  • 2012-06-30
  • 1970-01-01
  • 2012-11-27
  • 2014-03-26
相关资源
最近更新 更多