2010-12-13 108 views
4

当试图构建使用默认XCode Unit Test bundle目标创建的单元测试时,它看起来像卡在“运行自定义shell脚本'运行脚本' “阶段。XCode在“运行脚本”阶段没有完成测试版本

我还注意到过程“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异常退出(它可能已经崩溃)。

猜猜他们的问题是相关的吗? 有没有找到一些关于如何使用NSInvocation(似乎使用NSInvocation)异常处理现在工作不同的答案,但不是真正的解决方案。

+2

我真的不喜欢苹果提供的内置单元测试工具。我现在一直在使用GHUnit,并且非常喜欢它。他们有一个提供GUI和命令行选项的测试运行器。任何现有的sen测试都可以与GHUnit一起使用。 https://github.com/gabriel/gh-unit – logancautrell 2011-01-19 16:39:22

+0

感谢您的提示,洛根。 – 2011-01-23 00:56:25

回答

1

我发生过这种事。我通过取消旧测试目标配置文件,创建一个新配置文件,并将所有测试指向它,使它消失。我非常沮丧,无法逐行比较概况,找出发生了什么变化。

1

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

相关问题