2010-12-13 93 views
4

當試圖構建使用默認XCode Unit Test bundle目標創建的單元測試時,它看起來像卡在「運行自定義shell腳本'運行腳本' 「階段。XCode在「運行腳本」階段沒有完成測試版本

我還注意到過程「otest」中的CPU使用率很高,以至於球迷在幾秒鐘內踢出的點。

我看到擴展線時,唯一有用的消息是

/Developer/Tools/RunPlatformUnitTests.include:419:注意:在運行的架構「I386」測試(GC OFF) 無法打開共享功能內存GSCapabilities(沒有這樣的文件或目錄)

我當時唯一的選擇是停止構建。

不得不說,我一直在進行單元測試,完全沒問題,但不能肯定我做了什麼。

這是上了XCode 3.2.4

更新到3.2.5後,現在運行腳本不會失敗,錯誤

試驗檯「/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs /iPhoneSimulator4.2.sdk/Developer/usr/bin/otest'以代碼138異常退出(它可能已經崩潰)。

猜猜他們的問題是相關的嗎? 有沒有找到一些關於如何使用NSInvocation(似乎使用NSInvocation)異常處理現在工作不同的答案,但不是真正的解決方案。

+2

我真的不喜歡蘋果提供的內置單元測試工具。我現在一直在使用GHUnit,並且非常喜歡它。他們有一個提供GUI和命令行選項的測試運行器。任何現有的sen測試都可以與GHUnit一起使用。 https://github.com/gabriel/gh-unit – logancautrell 2011-01-19 16:39:22

+0

感謝您的提示,洛根。 – 2011-01-23 00:56:25

回答

1

我發生過這種事。我通過取消舊測試目標配置文件,創建一個新配置文件,並將所有測試指向它,使它消失。我非常沮喪,無法逐行比較概況,找出發生了什麼變化。

1

這看起來像一個無限循環給我。嘗試添加一些NSLog語句和/或使用gdb調試您的測試(通過將otest添加爲自定義可執行文件)。

相關問題