【发布时间】:2010-12-13 22:24:14
【问题描述】:
当尝试构建使用默认 XCode 单元测试捆绑目标创建的单元测试时,它看起来像是卡在“运行自定义 shell 脚本'运行脚本'”阶段。
我还注意到进程“otest”的 CPU 使用率很高,以至于粉丝在几秒钟内就开始了。
我在扩展行时看到的唯一有用的信息是
/Developer/Tools/RunPlatformUnitTests.include:419:注意:为架构“i386”运行测试(GC 关闭) 无法打开共享功能内存 GSCapabilities(没有这样的文件或目录)
当时我唯一的选择就是停止构建。
不得不说到目前为止我运行的单元测试非常好,但不能确定我做了什么导致这种情况。
在 XCode 3.2.4 上
现在更新到 3.2.5 后,运行脚本确实会失败并出现错误
Test rig '/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/Developer/usr/bin/otest' 异常退出,代码为 138(它可能已崩溃)。
猜他们的问题是相关的? 确实在 SO 上找到了一些关于异常处理现在在使用 NSInvocation(otest 似乎在使用)时如何以不同方式工作的答案,但并不是真正的解决方案。
【问题讨论】:
-
我真的不喜欢苹果提供的内置单元测试工具。我已经使用 GHUnit 一段时间了,我真的很喜欢它。他们有一个提供 GUI 和命令行选项的测试运行器。任何现有的 sen 测试都可以使用 GHUnit 开箱即用。 github.com/gabriel/gh-unit
标签: iphone objective-c xcode unit-testing