2016-09-06 72 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覆盖)。

因此,增加一对案例确实会触发重复检测。