2014-03-19 24 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 - 在这里发布,我很乐意接受你的答案。

相关问题