2016-03-18 59 views
1

我正在WebUI上運行基於硒的UnitTests,比TFS 2015(更新1)中的環境構建步驟推出了different mechanism。這樣做會生成一個.trx文件,我正在嘗試將其重新上傳到TFS中,以便在構建概述中提供結果。TFS 2015更新1:如何發佈測試結果(trx)並在構建測試失敗時失敗

如果任何測試失敗,運行UnitTests的構建步驟可能會使構建失敗,但是在TFS中我不會看到任何測試結果。我可以通過檢查步驟中的「繼續出錯」來跳過失敗。

接下來,我可以包含「發佈測試結果」步驟,該步驟將拾取生成的trx文件,結果將在構建中可見。

但知道構建不會失敗!

任何想法如何使構建失敗並使測試結果可用?

我檢查:

  • vstest.console.exe(不能從文件發佈testresults)
  • MSTest的(企業版/高級版license需要,我們有MSDN專業)。

必須有更好的方法。在我看來,構建步驟'發佈測試結果'應該能夠檢查文件並且失敗構建?

+0

您是否嘗試添加腳本任務以檢查文件? –

+0

你可以分享你的構建定義的截圖嗎? –

+0

如何在構建期間調用ParallelTestRunner.exe來運行? –

回答

1

我使用「命令行」任務調用「ParallelTestRunner.exe」在構建期間運行測試。

這樣,如果測試失敗而沒有選擇「繼續出錯」選項,則構建將在此步驟停止,「發佈測試結果」步驟將不會運行,這與您所得到的行爲看起來相同。如果測試失敗並選中「繼續出錯」選項,則測試步驟將被標記爲「已通過」並且「發佈測試結果」步驟將會運行以發佈測試結果。但是我最終的構建狀態不是「成功」,而是「構建部分成功」。

但是,如果您想要通過測試步驟仍然運行「發佈測試結果」步驟,則可以取消選中測試步驟的「繼續發生錯誤」選項,並選中「發佈測試結果「 步。這將確保「發佈測試結果」步驟始終運行,即使先前的步驟失敗。

順便說一句,「發佈測試結果」步驟只發布測試結果,它不檢查結果。基於構建定義中所有構建步驟的執行狀態,構建會通過/失敗。