【问题标题】:SonarQube projects pass Quality Gate when there is no data?SonarQube 项目在没有数据时通过质量门?
【发布时间】:2017-01-24 13:28:31
【问题描述】:

我使用的是 SonarQube 5.4,我注意到当用于计算质量门状态的指标缺失时,其处理方式与满足条件相同。

如果缺少确定状态的信息,Quality Gate 失败不是更直观吗? 或者至少如果缺少数据,它可以配置为默认失败?

【问题讨论】:

  • 你有例子吗?您使用的是哪个指标?
  • 代码覆盖率。我在质量门中有一个条件,要求至少 x % 的代码覆盖率,并且该项目没有报告任何但仍然通过
  • 那么你应该总是有报道。在什么情况下可以不计算覆盖率?
  • 假设您使用一种难以收集代码覆盖率的语言建立了一个新项目,或者如果代码覆盖率插件 (jacoco) 无法报告任何数据。或者如果有人破坏了配置。在任何这种情况下,如果问题被突出显示会很好
  • 我明白了,不过这跟质量关无关。对我来说,如果出现问题(Jacoco 无法收集覆盖率数据等),分析就会失败。

标签: sonarqube sonarqube-web sonarqube-5.4


【解决方案1】:

我们的目标不是让质量门能够处理缺失的代码覆盖率度量,而是找到一种标准方法,在没有可用于一个源文件的覆盖率信息时将覆盖率强制为 0。这不是一个简单的主题,但这是我们将尝试修复https://jira.sonarsource.com/browse/MMF-345 的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 2021-02-18
    • 2019-09-02
    • 2021-05-06
    • 2017-03-27
    • 1970-01-01
    • 2015-07-05
    • 2016-08-11
    相关资源
    最近更新 更多