【问题标题】:XCode doesn't finish test build while at "Run Script" phaseXCode 在“运行脚本”阶段未完成测试构建
【发布时间】: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


【解决方案1】:

这件事发生在我身上。我放弃了旧的测试目标配置文件,创建了一个新的配置文件,并将我的所有测试都指向它,从而让它消失了。我太沮丧了,无法逐行比较配置文件以找出发生了什么变化。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      这发生在我更新到 Xcode 9 并使用脚本更新可本地化字符串文件后,一个小错误导致脚本永远无法完成。更新 BartyCrouch 后,一切正常。

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

      【讨论】:

        猜你喜欢
        • 2020-09-04
        • 1970-01-01
        • 2010-11-23
        • 2015-01-18
        • 1970-01-01
        • 1970-01-01
        • 2019-04-11
        • 2015-11-26
        • 2017-01-30
        相关资源
        最近更新 更多