在XCode 3.2.4升级后进行逻辑测试时出现问题

lei*_*inz 7 iphone xcode unit-testing ios4 ios

最近升级到XCode 3.2.4和iOS SDK 4.1导致我的单元测试不再适用于我的iOS项目.该项目目前仅在模拟器上运行,而不是真正的硬件.

我试图创建一个新的空白项目,其中添加了一个总是通过的虚拟测试用例,但它也不起作用,给我这个结果:

处理命令输出时发生内部错误:
- [XCBuildLogCommandInvocationSection setTestsPassedString:]:发送到实例0x20176e320
的无法识别的选择器处理命令输出时发生内部错误:
- [XCBuildLogCommandInvocationSectionRecorder endMarker]:发送到实例0x201257de0的无法识别的选择器

是否有其他人使用XCode 3.2.4和iOS SDK 4.1测试案例有问题?

cre*_*nmd 4

这似乎是报告代码的某些部分不考虑时区问题的回归。输出在开始之前就被标记为结束,因此会变得非常混乱和窒息。

\n\n

我在 Google 上找到的一种解决方法是更改​​目标的运行脚本阶段。

\n\n

改变

\n\n
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" \n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out \n
Run Code Online (Sandbox Code Playgroud)\n\n

它\xe2\x80\x99 正在解决问题,而不是解决问题,但确实有效。

\n