2011-05-27 101 views
3

我已創建自定義生成任務在我的項目文件來運行我的NUnit的測試,使用XSLT把它們轉換成MSTest的結果格式,並呼籲MSTEST /所有適當的參數公佈。構建看起來很成功,但在構建報告中我沒有得到任何測試結果。TFS2010:發佈NUnit測試結果

PublishNUnitReportToTfs: 「C:\ PROGRAM 文件(x86)\的MSBuild .. \微軟 的Visual Studio 10.0 \ Common7 \ IDE \ mstest.exe」/發佈:「HTTP:// TFSBuildServer:8080/tfs/Acme 開發「 /publishbuild:"ci2.myApp.acme.com_20110526.15」 /publishresultsfile:"D:\Builds\2\myApp\ci2.myApp.acme.com\Sources\myApp.Core.nUnit .Tests .. \ nUnitResultsAsMsTestResults.xml」 /teamproject: 「對myApp」 /平臺: 「AnyCPU」/味道: 「調試」
微軟(R)測試執行命令 行工具版本10.0.30319.1
版權所有(c)Microsoft Corporation。保留 所有權利。 正在等待發布...文件 'D:\ Builds \ 2 \ myApp \ ci2.myApp.acme.com \ Sources \ nUnitResultsAsMsTestResults.xml' 是在早期版本的 Visual Studio中創建的。這個文件將被 轉換爲僅在內存中的 當前格式。發佈結果 試運行tfssvc @ TFSBuildServer 2011-05-26 15:47:54至 http://TFSBuildServer:8080/tfs/Acme 開發...... ...........發佈 已成功完成。

我錯過了什麼嗎?

回答

3

我找到了!

運行構建質量指標的報告,並與報表參數打後,我發現有除了「任何CPU」奇平臺的價值,「AnyCPU」。然後我檢查了TFS倉庫數據庫,發現我的測試結果正在將其傳送到數據庫。因此,我將mstest調用中的平臺標誌更改爲靜態值「Any CPU」,而不是使用$(Platform)構建屬性,並修復了它。

希望這可以幫助別人。

1

確保指定的MSTest的命令正確的版本號,平臺和風味爲您發佈的測試對構建。在TFS 2010中發佈測試結果並不檢查是否存在平臺Y和風格Z的構建X,它只是將測試結果存儲在這種配置中。在查詢構建時,構建服務將嘗試查找與其構建配置相匹配的測試結果。因此,實際構建配置與發佈測試結果時指定的配置之間的任何不匹配都會導致測試結果不會顯示在構建詳細信息視圖中。

你幾天前問過關於自定義配置(「Dev」和「Test」)而不是「Debug」和「Release」,但是我在這個命令中看到你指定/ flavor:「Debug」,所以我認爲可能是這裏的罪魁禍首。

3

我以前this website做的正是這一點。希望這可以幫助。

我假設你已經通過修改構建模板定義添加NUnit的測試,您的構建?

相關問題