2014-03-19 72 views
6

Xcode 5.1顯示我不推薦使用單元測試框架。從SenTestingKit遷移至XCTest後。我在控制檯得到這個消息:「生成子進程時出錯:沒有這樣的文件或目錄」Xcode

Error spawning child process: No such file or directory 

我試圖清理Cmd + K,但它並不能幫助。 Xcode重新啓動也沒有幫助。

任何人都遇到過這樣的問題?

+3

你是否試圖在6.1模擬器上運行它?我發現這對我也不起作用。如果可能的話運行7.1,看看你的測試是否運行。 –

+0

@EdwardHuynh你說得對,看來iOS6.1模擬器壞了,iOS7.1工作正常。你想寫一個答案?你有解決iOS6.1的問題嗎? – Ossir

回答

3

XCTest不支持iOS 6.x,僅支持iOS7,因此任何轉換後的測試包都不能再運行在6.x模擬器上。 (它試圖在iPhoneSimulator6.X.sdk/Developer/usr/bin /目錄中執行「xctest」命令,並且無法找到它,因爲它只在7.0模擬器SDK中 - 因此「沒有這樣的文件或目錄「錯誤消息,或者在Xcode 5.0中沒有在路徑中找到可執行文件)。

+0

大概是這樣。我認爲蘋果可以找出更多描述性的錯誤信息,對於那 – Ossir

+0

是的。 Xcode 5.0錯誤信息更加明顯;它列出了它找不到的路徑(其中包括「xctest」)。 –

5

我也有這個錯誤,我解決了它在另一個模擬器上測試。我用我的xcodebuild參數替換-destination "platform=iOS Simulator,name=iPhone"-destination "platform=iOS Simulator,name=iPhone Retina (4-inch)",它的工作。

+0

謝謝,我不知道'xcodebuild'中的'destination'選項,我從'Xcode'測試它,所以它不是我的答案,但它可能會幫助某人。實際上,在Xcode中更改目標位置並不能解決問題,但SDK的更改不會。所以我認爲'xcodebuild'中的'-sdk'選項也應該有幫助。 – Ossir

2

由於@EdwardHuynh指出在Xcode單元測試的意見5.1不適用於iphone模擬器iOS6.1。它適用於iOS7.1。對我來說,單元測試中的iOS版本並不重要,所以我接受這個答案。如果你知道修復iOS6.1 - 在這裏發佈,我很樂意接受你的答案。

相關問題