7
我有一個測試後腳本,只有在所有測試成功通過後才能運行。後測腳本是一個PowerShell腳本,但我不知道如何檢測是否有任何測試失敗。當測試失敗時,不要在TFS中運行測試後腳本
我無法更改構建過程,因爲我使用的是TFS Online。我也使用TfvcTemplate.12.xaml。
任何幫助將不勝感激。提前致謝。
我有一個測試後腳本,只有在所有測試成功通過後才能運行。後測腳本是一個PowerShell腳本,但我不知道如何檢測是否有任何測試失敗。當測試失敗時,不要在TFS中運行測試後腳本
我無法更改構建過程,因爲我使用的是TFS Online。我也使用TfvcTemplate.12.xaml。
任何幫助將不勝感激。提前致謝。
如果您正在使用vstest.console或任何類型的測試工具輸出,您可以在PowerShell變量中捕獲輸出並遍歷結果。
$結果|? {$ _ -match「Failed:0」} |%{$ Failed = $ false}
注意:您可以自由地使用TFS Online更改構建過程模板。 –
即使您可以編輯模板,它仍然是平淡無奇的。我的解決方案是添加一個新的IBuildDetail進程變量,在「運行VS測試運行程序」(將BuildDetail對象輸出到變量)後添加GetBuildDetail活動,最後使用BuildDetail.TestStatus作爲測試後的PowerShell腳本的條件。 –
我很驚訝,沒有簡單的答案。它在像TeamCity這樣的其他系統中是微不足道的......事實上,如果測試失敗,那麼默認行爲是不運行任何更多構建步驟。 – dprothero