當我嘗試使用聲納運行程序分析VS2012 C#解決方案時,我遇到了Gallio惱人的問題。當加利奧嘗試推出我的單元測試,我可以在日誌中找到此問題:Gallio錯誤:未找到MSTest可執行文件
[error] Assembly XXXX
Cannot run tests because MSTest executable was not found
我已經嘗試過的解決方案提出了一些建議暴露here和here(我已經安裝了代理商VS 2012和我添加了一個註冊表項與我的VS2012安裝路徑),但似乎沒有任何工作。
非常感謝您的幫助。
編輯:
看來,這個問題來自於公堂源代碼中的硬編碼的註冊表值,因爲當我嘗試添加INSTALLDIR註冊表項VS2010指向我的VS2012安裝,我可以看到一個新的錯誤消息。
此新錯誤是相對於以下DLL的I/O異常:「Microsoft.VisualStudio.QualityTools.CommandLine.dll」版本10.0.0.0,我可以在我的GAC_MSIL目錄中找到它,但在版本11中。我的結論是,Gallio不完全兼容VS2012和MSTest的相應版本。
我要調查以找到手動生成Sonar可以存儲的單元測試報告的方法。
編輯2:
有最後沒辦法收集聲納MSTEST報告現在。我發現的唯一解決方案是將每個使用MSTest進行的單元測試轉換爲NUnit測試,以便能夠用gallio運行它並將結果收集到Sonar服務器中。
這是一個恥辱......我想同樣的事情,我不會將我的測試轉換爲NUnit。謝謝你爲我節省了很多時間。 –