2011-11-11 78 views
7

我安裝了Sonar並將其配置爲分析我們的(.NET)項目(使用Sonar-Runner)。一切都很好,除了測試(MsTest)。我一直在搜索,花了相當一段時間只是嘗試,但沒有成功。每次我運行聲納亞軍,我看到在輸出的同一行:Sonar& Gallio:Gallio不會執行,因爲沒有測試項目

Gallio won't execute as there are no test projects 

我甚至創造了一個新的解決方案有2個項目:

  • TestProject =>「主」項目,只有1類
  • TestProject.UnitTests =>具有在TestProject

以我sonar.properties對類的一些簡單的單元測試文件中爲溶液I HA已經下面一行:

sonar.dotnet.visualstudio.testProjectPattern=*.UnitTests 

運行分析,一切工作正常,我再次得到結果,除了:「沒有發現任何的測試項目。」

其實我已經用這個屬性嘗試了很多東西,但都沒有成功。 我也試圖與一個直接路徑的dll,與物業:

sonar.dotnet.test.assemblies=D:\\Projects\\TestProject\\TestProject.UnitTests\\bin\\Debug\\TestProject.UnitTests.dll

和一些其他的路徑(相對的,等等),但仍:沒有發現測試項目。

有沒有人有這方面的經驗,可以幫我解決這個問題?

PS。當我在它上面運行Gallio時,它自行工作,測試得到執行,等等。 另外,Sonar屬性中Gallio的路徑是正確的。

回答

11

根據Sonar C-sharp插件的源代碼(感謝grepcode.com),如果一個項目的程序集名稱與默認爲「* .Tests」的testProjectPattern相匹配,則該項目可以作爲測試項目。它也可以在sonar-project.properties設置,如下所示:

sonar.donet.visualstudio.testProjectPattern=*.UnitTests 

注意拼寫錯誤(DONET)...

+1

謝謝(!)! 其實,我做錯了是我糾正了拼寫錯誤! 我讀過,我應該設置該屬性,但'假設'它是一個錯字。我不認爲它是插件本身的錯字! – Shatish

+0

僅供參考因爲插件代碼中的拼寫錯誤已被更正。 「sonar.dotnet.visualstudio.testProjectPattern」屬性可以安全地使用。 –

相關問題