2015-05-27 62 views
1

我不能發現sonarq 重複的代碼我已經Sonarqube 5.1和運行,下面安裝的插件:安裝程序檢測到重複的C#代碼

  • C#[CSHARP] 4.0
  • 問題將[issueassign] 1.6
  • 問題密度[issuesdensity] 1.0
  • 爪哇【JAVA] 3.0
  • 的JavaScript [JavaScript的] 2.5
  • ģ埃爾曼包[l10nde] 1.1
  • 動態圖表[motionchart] 1.7
  • 的Python [蟒] 1.5
  • 管理平臺[管理平臺] 0.2
  • ReSharper的[ReSharper的] 1.0
  • GIT中[scmgit] 1.0
  • 水銀[scmmercurial] 1.1
  • SCM統計[scmstats] 0.3.1
  • SVN [scmsvn] 1.0
  • TFS [scmtfs] 1.0
  • 了StyleCop [了StyleCop] 1.1
  • 分析引導程序的Visual Studio項目[VisualStudio的1.2
  • 網絡[網絡] 2.3
  • XML [XML] 1.2

sonar-Project.properties:

sonar.projectKey=simplecalc 
sonar.projectName=Simple Calc 
sonar.projectVersion=1.0 
sonar.sourceEncoding=UTF-8 
sonar.visualstudio.enable=true 
sonar.cs.vstest.reportsPaths=TestResults/*.trx 
sonar.cs.dotcover.reportsPaths=dotCover.CalcLibrary.UnitTests.html 
sonar.sources=. 
+0

你是什麼意思「無法檢測重複的代碼」? Widget * Duplication *爲空還是顯示0%? –

+0

它顯示0%,但我故意複製整個班級,並將其放在不同的程序集中。必須有重複的代碼 –

回答

2

解決!如在源代碼中看出有兩個參數來控制CPD傳感器:

那些必須被調整以適應需求:

sonar.cpd.cs.minimumLines = 1 
sonar.cpd.cs.minimumTokens = 1 
+0

這些屬性不是公開的@Thomas,因爲現在你會產生一些噪音。你確認你的代碼片段是否位於同一個項目中,並且至少包含10行代碼? –

+0

你能澄清一點嗎?應該發佈這些設置。你能否提供你的屬性文件的例子。我把我的文件中的設置,但看起來像結果沒有改變,如果我有值1或100,這顯然意味着它不適用於我。 – Ph0en1x