2015-12-02 31 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%。