簡體   English   中英

Xcode 5 - 測試目標沒有完成

[英]Xcode 5 — Test target did not finish

從今天早些時候開始,我從Xcode 5運行它時無法通過測試。我知道所有測試都在通過,因為我可以從命令行運行它們(好吧,一個CI作業),它們都在那里通過。

我是否意外地更改了某些項目設置或其他原因導致此問題? 我無法想出任何恢復良好狀態的方法 - 我已經嘗試在我們的Git歷史中刪除了幾個版本,所以我知道這不是代碼更改......

編輯:卸載並重新安裝應用程序后,所有測試都在運行完成,但我的問題仍然存在 - 它是如何進入此狀態的?

幾周之后沒有得到更好的答案,我將用一個似乎對我有用的解決方案回答我自己的問題。

從模擬器中簡單卸載/重新安裝似乎可以解決問題,但我還沒有確定導致它的原因,或者為什么要修復它。

我也有這個問題。 對我來說,修復它的更改是將構建設置中的包裝擴展從octest轉換為xctest,因為@owenfi在這里回答: XCTest未在Xcode 5中完成

我遇到了同樣的問題,在我的情況下,在創建多個目標/重命名目標后出現了問題。

要解決這個問題,我必須在“目標瀏覽器”中選擇測試目標(無論名稱是什么),然后在“常規”選項卡上有一個標記為“目標”的下拉框。 我被設置為'無',這沒有導致任何測試。 我不得不將其重新設置為我的一個有效目標,以便運行測試。

對我來說,它似乎是64位模擬器的問題。 沒有一個測試可以在64位上運行,但是當我切換到32位時,它們開始運行。

我設法通過刪除我對freopen()函數的調用來解決這個問題,該函數將日志重定向到文件。 我還通過刪除一些向控制台打印大量數據的NSLog()調用來修復它以進行測試。 Xcode必須在進入窗口時讀取日志,以檢查測試是否已完成,並且打印出的大量數據必須打破其解析器。

也許現在有點晚了,但這對我們有用:去構建設置並在代碼簽名下 - 如果你沒有有效的開發人員證書,請將Debug和Release設置為“Do not Code sign”。

暫無
暫無

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

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