2012-03-28 90 views
3

我有兩個問題。MSTest結果成功時沒有發現測試

我運行TeamCity 6.5 build,其中一個步驟是MSTest測試。如果MSTest找不到vsmdi文件中描述的測試,我預計測試運行失敗。

[17時47分01秒]:[步驟2/2]加載(路徑)\ LocalTestRun.testrunco​​nfig ...

[17時47分01秒]:[步驟2/2]加載(路徑)\ Tests.vsmdi ...

[17時47分01秒]:[步驟2/2]開始執行...

[17時47分01秒]:[步驟2/2 ]測試BlaBla1找不到。

[17:47:01]:[Step 2/2]測試BlaBla2找不到。

[17:47:01]:[Step 2/2]測試BlaBla3無法找到。

[17:47:01]:[步驟2/2]無需執行測試。

[17時47分07秒]:[步驟2/2]過程退出,代碼0

我發起MSTest的命令行,它確實返回零作爲退出代碼時它沒有找到任何測試。 有沒有人知道如何強制它失敗,當沒有發現測試?

我想,第二個問題更多地與TeamCity相關。如果MSTest無法找到vsmdi文件,則打印到日誌

[17:59:16]:[步驟2/2]找不到文件「(Path)\ Tests.vsmdi」。

[17時59分16秒]:[步驟2/2]對於開關語法,鍵入 「MSTest的/幫助」

[17時59分16秒]:[步驟2/2]過程退出,代碼1

此構建配置失敗條件「構建過程退出代碼不爲零」打開,但步驟不會失敗。有誰知道如何處理它?

回答

0

我能想到的唯一方法是有一個有點複雜的解決方案。解決方案是指定一個結果文件名稱。然後,測試運行後的下一步應該是運行命令行util,您將編寫它將檢查文件以檢查是否缺少運行測試。

1

TeamCity 7.0中有Fail build on metric change功能+ 因此,如果在構建中沒有報告測試,則可能無法使用UI設置進行構建。

相關問題