XCode 4中的unit testing

我已经设法在Xcode 4中为我的库设置了unit testing。我已经使用我知道将通过和失败的测试(即STAssertTrue(YES)STAssertTrue(NO) )执行构建,以确保它正常工作。 我在本文档之后使用默认的Apple SenTest库。

但是,当我的测试运行时,我在构建日志中收到此错误:

处理命令输出时发生内部错误: – [IDEActivityLogSectionRecorder endMarker]:发送到实例0x20310b580的无法识别的选择器

要清楚,它根本不会影响测试的运行,只会影响构建窗口的输出。 每次都运行所有测试,所以我可以通过查看构建成功或失败来判断通过/失败。

但是,当我的测试失败时,我无法找出哪一个失败,因为输出似乎在达到该错误时停止。

有没有人有unit testing经验/ Xcode 4 /这个错误?

我意识到它并没有直接回答你的问题,但忘了SenTestingKit并使用GHUnit。 你需要大约10分钟才能弄明白(比OCUnit简单得多)并且会给你带来很多麻烦。 恕我直言,Apple应该使用Xcode代替OCUnit。

GHUnit可以在真正的应用程序环境(使用GUI)或命令行上运行测试。 它实际上只是作为一个单独的目标落入您现有的项目中。

https://github.com/gabriel/gh-unit

我刚刚在另一个post上发布了这个,但我正朝着Xcode 4的方向发展。

请参阅我的博客文章探索该主题 ,如果您认为我错了就发表评论。