2015-12-02 32 views
1

为了激励自己,提高单元测试代码覆盖率,我们定义这个规则范围:如何配置SonarQube让我们增加覆盖范围?

  1. 整体代码覆盖率必须> 80%
  2. 整体代码覆盖率不得低于上一次
  3. 上新的代码的代码覆盖必须> 90%

为了满足规则1和规则2 I构成的质量门与这些病症:

  • “覆盖 - 值 - 小于 - 80”
  • “覆盖 - 因为前面的分析三角洲 - 小于 - 0”

对于规则3,我认为是满足下列条件将满足它: “新代码覆盖率 - 低于 - 90”。但是不可能为这种情况选择一个值,而只能选择一个增量。这里的三角洲的含义是什么?新代码不应该有一个增量,因为它是新的。我如何配置条件以满足规则3?

+0

我会回答你最初的问题(“如何配置sonarqube让我们增加覆盖?”),请在Google小组提问(https://groups.google.com/forum/#!forum/) sonarqube)似乎是一个错误。 –

回答

1

默认情况下,SonarQube带有一个预定义的质量门,用于实现您想要的功能:逐步增加您的代码覆盖率。你可以看看这个"SonarQube way" quality gate on Nemo

Default "SonarQube way" quality gate

重要线是其上的屏幕截图突出了一个。这意味着:“自从当前版本开发以来引入的代码必须至少覆盖80%”。如果您承认您经常重构并重写部分代码,那么最终您的代码将至少覆盖80%。