2017-04-21 59 views
5

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

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

  1. 如果添加的新代码不符合我设置的质量门指标,Sonar Github插件是否应该在Github拉取请求中报告问题(注释)?
  2. 如果试图合并的新代码不符合覆盖期望,有什么办法可以在Github Pull Requests中标记吗?

谢谢!

+0

您是先阅读了[documentation](https://docs.sonarqube.org/display/PLUG/GitHub+Plugin)吗? –

+1

@JeroenHeier文档根本没有提及覆盖率 - 我认为这不仅仅是一种被动的积极回答。 – markdsievers

回答

6

拉请求分析目前无法提出全部类型的问题。具体来说,它不能引发与度量相关的问题,因为在分析报告处理和合并请求分析期间,这些问题在服务器端进行了整合,分析报告的设计从未提交给服务器。

+0

嗨,谢谢你的回答!因此,目前我没有办法在Github Pull Requests中反映如果指标“Lines应该有足够的单元测试覆盖率”失败吗?或者Sonar提供了其他解决方案,以便在Pull Requests中获得git commit status失败如果添加的新代码不符合Java项目中的覆盖标准? –

+1

没有。这是与度量相关的规则,所以在PR分析过程中不会引发问题。 –

相关问题