2015-06-30 42 views
2

我正在使用-NET框架4.5.2,SonarQube 5.0,聲納亞軍2.4,分析引導VS插件1.2,C#插件3.3。C#項目不報告SonarQube上的任何度量標準

當我運行SonarQube分析時,我發現我的.sln文件被找到,文件被識別爲CS,文件被索引,Analysis Successful消息被顯示在控制檯上。但是當我在SonarQube服務器上看到項目的儀表板時,我看不到任何度量標準獲得報告。即使LOC,Duplications,Complexity小部件也會說'無數據'。

而在相同的設置下,我能夠成功運行其他幾個C#項目。我無法弄清楚,這個項目的配置有什麼問題。

問候, Anantha

回答

1

一種可能是,你的項目被認爲是一個測試項目,對哪些指標和問題不在SonarQube進口。默認情況下,它會測試項目名稱中是否存在testTest。在分析開始時檢查日誌,以查看Visual Studio引導程序插件如何檢測您的項目。您可以通過將sonar.visualstudio.testProjectPattern屬性設置爲不同的(Java)正則表達式來更改此行爲。

+0

感謝Dinesh的建議。改變'sonar.visualstudio.testProjectPattern'的正則表達式解決了這個問題。只是一個想法 - C#插件能否比'* [Tt] est。*'正則表達式更好地解釋測試項目? – Anantha

+0

是的,我們正在考慮爲MSBuild亞軍(這將取代Visual Studio引導程序插件) –

相關問題