Iphone iOS 4.1 SDK中的单元测试失败?

Iphone iOS 4.1 SDK中的单元测试失败?,iphone,unit-testing,ios4,ocunit,Iphone,Unit Testing,Ios4,Ocunit,升级到4.1 iOS SDK后,我的单元测试包返回时总是出现以下两个错误和一个警告: An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSection setTestsPassedString:]: unrecognized selector sent to instance An internal error occurred when handling command o

升级到4.1 iOS SDK后,我的单元测试包返回时总是出现以下两个错误和一个警告:

An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSection setTestsPassedString:]: unrecognized selector sent to instance
An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSectionRecorder endmarker:]: unrecognized selector sent to instance
Run unit tests for architecture 'i386' (GC OFF) did not finish
我得到了这些错误,尽管它报告说所有的X/X测试都通过了。我在旧版本的XCode中读到一个类似的bug,它在发布后也立即出现(关于时间正则表达式中的bug),可以通过将时区设置为太平洋时间来缓解,但我不能肯定这是一个回归


还有其他人有这个问题吗?

我也有同样的问题

奇怪的是,我可以通过调试器按照

所以看起来好像是XCode接口出了问题


我真的不想将我的时区设置为PST,这似乎表明我在英国…

这是Xcode 3.2.4/4.1 SDK中确认的错误。据苹果公司报道


升级到Xcode 3.2.5/4.2 beta SDK解决了这个问题。我不知道是否可以访问beta SDK:s,或者您是否需要注册开发人员。

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

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

改变

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 


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

苹果开发论坛上提供了一个修复程序

这是一个日期解析问题。修复很快,它需要在测试包中添加一个.m。此修复程序可从以下位置获得:


我也有这个问题。建议更改测试目标的基本SDK,但这并不能解决我的问题。在iOS 4.1 SDK中遇到相同的错误。在iOS 4.1 SDK中遇到相同的问题。这个问题在iOS 3.2 SDK中变得更加严重。3.2中有更多的内部错误。目前尚无决议:-(我在PST,有这个问题。我怀疑更改时区会对你有帮助。我在目标的编译源代码步骤中包含了该文件,但我仍然收到错误。显然他们没有为每个人修复它。只是确认一下,它在你的测试目标中,而不是你的应用程序目标中?是的,它包含在我的测试目标(LogicTests)中。)编译源代码步骤。这是正确的位置吗?是的,这是正确的目标。您仍然会收到完全相同的错误消息吗?我有相同的错误,但这已修复。您可以在修补程序文件中的
descriptionWithLocale:
上尝试一个断点,看看它是否被击中。
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out