在“运行脚本”阶段,XCode没有完成测试构建

时间:2010-12-13 22:24:15

标签: iphone objective-c xcode unit-testing

当尝试构建使用默认XCode Unit Test捆绑目标创建的单元测试时,看起来它仍然停留在“运行自定义shell脚本'运行脚本'”阶段。

我还注意到进程“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(可能已经崩溃)。

猜猜他们的问题是否相关? 在SO上找到了一些关于如何使用NSInvocation(这似乎使用了otest)时异常处理的工作方式不同的答案,但实际上并没有解决这个问题。

3 个答案:

答案 0 :(得分:1)

我发生了这件事。我通过废弃旧的测试目标配置文件,创建一个新配置文件并将所有测试指向它来消除它。我太沮丧了,无法逐行比较配置文件,以找出发生了哪些变化。

答案 1 :(得分:1)

这看起来像是一个无限循环。尝试添加一些NSLog语句和/或使用gdb调试测试(通过添加otest作为自定义可执行文件)。

答案 2 :(得分:1)

在更新到Xcode 9并使用脚本更新可本地化的字符串文件之后发生了这种情况,一个小错误导致脚本永远不会完成。更新BartyCrouch后,一切正常。

https://github.com/Flinesoft/BartyCrouch/issues/66

相关问题