我正在使用UITest測試客觀C應用程序,使用swift進行測試。可能在調用XCUIApplication()後阻止XCode調試調試器terminate()
的XCode 7.3,SIM 9.3
每個測試用例調用XCUIApplication.launch(),它可以殺死通過發送SIGKILL任何運行的應用程序。
Xcode將此視爲崩潰 - 調用main.m
上的調試器。要繼續測試套件,我只需點擊調試器中的繼續按鈕。
繼續打後,我的日誌說:
Message from debugger: Terminated due to signal 9
這種情況是令人沮喪的,因爲它是我的測試用例後1/4發生。使我失去對我正在編輯的文檔的關注,並導致我的測試套件掛起,直到我繼續。
有沒有辦法解決這個問題?
雖然不是直接的解決方案,你可以隨時關閉斷點與^⌘Y或刪除/禁用異常斷點。 –
@JoeMasilotti您建議我刪除哪個斷點? XCode的斷點管理器(⌘7)顯示「無斷點」。這似乎是一種「內置」行爲。按照您的建議(⌘Y)禁用系統範圍內的斷點後,仍然會在UITest重新啓動之間頻繁地轉儲到我的調試器中。 – mkirk
你在測試用例之後做tearDown()嗎? – Che