2016-03-18 69 views
4

當我運行我的XCTests時,我想自動重新運行一次失敗的任何集成(unit/ui)測試。這可能嗎?重新運行失敗的單元測試 - Xcode XCTest

這將在同一測試中完成,而不必在我的測試或我的測試的任何部分再次擊中「運行」。我從命令行運行所有測試。

我在做使用網絡來調用服務器的UI測試。如果存在嚴重的服務器問題,測試將會/應該失敗並報告錯誤。但是,如果這只是請求的臨時問題,那麼自動重新運行測試並查看它是否通過會很好。此外,在Xcode UI測試的當前狀態下,偶爾會出現一些偶然的問題,因爲一個不明確的原因會導致崩潰,並且自動重新運行測試以查看是否通過了第二次測試會很好。

這將是特別好,如果它能夠輸出發生了什麼事,即「測試失敗第一次,因爲未能得到刷新快照,但經過第二次」

+0

問題的真棒博客文章,你不應該依賴於網絡,你的測試要求。你可以用'NSURLProtocol'子類來刪除這些網絡請求,或者使用類似'OHTTPStubs'的東西,否則你需要編寫一個腳本來運行你的測試,尋找錯誤並嘗試重新運行這些測試。 –

回答