2016-09-06 108 views
0

我測試SonarQube檢測重複,存在於測試項目驗證碼:SonarQube不CS代碼

public class Widgetor 
{ 
    internal static int SelectValue(int ret) 
    { 
     switch(ret) 
     { 
      case 0: return 1; 
      case 4: return 7; 
      case -1: return 2; 
      case 2: return -1; 
      default: return 0; 
     } 
    } 
    internal static int SelectValue_Copy(int ret) 
    { 
     switch (ret) 
     { 
      case 0: return 1; 
      case 4: return 7; 
      case -1: return 2; 
      case 2: return -1; 
      default: return 0; 
     } 
    } 
} 

我正在SonarQube 5.6版與MSBuild的亞軍和MSBuil 14

我可以沒有找到任何幫助如何配置我的項目代碼發佈檢測。據我所知,這應該是開箱即用的一部分。 項目概覽顯示「0%」重複代碼。

我發現this answer這並沒有真正告訴我任何東西。

回答

3

SonarQube Duplications documentation給出了一個很好的見解:

一段代碼被認爲是隻要有至少100個連續和重複標記(可與屬性sonar.cpd重寫複製$ {語言}。 minimumTokens)傳播至少10行代碼(可以使用屬性sonar.cpd。$ {language} .minimumLines覆蓋)。

因此,增加一對案例確實會觸發重複檢測。