簡體   English   中英

Xcode UI測試-當測試套件中的任何給定測試失敗時,停止測試嗎?

[英]Xcode UI Tests - Stop testing when any given test in the test suite fails?

我想以這樣的方式運行UI測試:如果測試套件中的任何給定測試都將失敗,則將停止整個測試運行。 我了解失敗后可以選擇繼續,但這僅適用於單個測試用例。

我計划在諸如Teamcity之類的CI服務器上運行UI測試,很自然,我希望如果其中任何一個測試失敗而無需等待其余測試完成,則構建過程將失敗。 有誰知道這是否可行,還是我需要以某種方式解析每個測試用例的輸出以檢測故障並在此時停止(可能帶有一些退出代碼)?

謝謝。

我真的建議您為此使用fastlane 您可以在那里配置測試,因為fastlane具有一個稱為stop_after_first_error的特定標志,基本上可以完成您想要的事情!

您可以在這里找到它: https : //github.com/fastlane/fastlane

我不認為有任何本機可以做到這一點。 您可能需要重新考慮如何編寫UI測試,因為您不必這樣做。 話雖如此,這是您可以做的; 這可能有點hack。

創建一個類似lastTestPassed的布爾標志。 斷言為true時,將標志設置為true。 然后,在setUp方法中,檢查lastTestPassed是否為true。 如果是,則將其設置為false;否則,將其設置為false。 如果不是,則不允許測試運行(也許使用XCTFail() )。

同樣,這有點麻煩,但是在您可以重構UI測試的工作方式之前,它可能會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM