XCode在“运行脚本”阶段无法完成测试构建

5
尝试构建使用默认XCode Unit Test捆绑目标创建的单元测试时,似乎卡在“运行自定义shell脚本'Run Script'”阶段。
我还注意到进程“otest”的CPU使用率很高,以至于风扇在几秒钟内就会启动。
展开该行时,我看到的唯一有用的消息是:
/Developer/Tools/RunPlatformUnitTests.include:419: note: Running tests for architecture 'i386' (GC OFF) Couldn't open shared capabilities memory GSCapabilities (No such file or directory)
那时我唯一的选择是停止构建。
不得不说,直到这一刻,我都可以完美地运行单元测试,但不能确定我做了什么导致了这种情况。
这是在XCode 3.2.4上。
更新到3.2.5后,现在运行脚本确实会失败并显示错误:
Test rig '/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/Developer/usr/bin/otest' exited abnormally with code 138 (it may have crashed).
猜测问题与此相关? 在SO上找到了一些关于如何在使用NSInvocation(otest似乎使用)时异常处理现在工作方式不同的答案,但并没有真正解决这个问题。

2
我真的不喜欢苹果提供的内置单元测试工具。我已经使用GHUnit有一段时间了,真的很喜欢它。他们有一个测试运行器,提供GUI和命令行选项。任何现有的Sen测试都可以直接在GHUnit中使用。https://github.com/gabriel/gh-unit - logancautrell
3个回答

1

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


1

我也遇到过这种情况。我通过放弃旧的测试目标配置文件,创建一个新的配置文件,并将所有测试都指向它来解决问题。我太沮丧了,无法逐行比较配置文件以找出发生了什么变化。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接