9

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

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

处理命令输出时发生内部错误:-[IDEActivityLogSectionRecorder endMarker]: unrecognized selector sent to instance 0x20310b580

需要明确的是,它根本不影响测试的运行,只是输出到构建窗口中。每次都会运行所有测试,因此我可以通过查看构建是成功还是失败来判断通过/失败。

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

有没有人有单元测试/Xcode 4/这个错误的经验?

4

2 回答 2

11

我刚刚在另一个线程上发布了这个,但我对 Xcode 4的方向相反。

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

于 2011-04-15T00:31:57.920 回答
5

我意识到它不能直接回答您的问题,但忘记了 SenTestingKit 并使用 GHUnit。大约需要 10 分钟才能弄清楚(比 OCUnit 简单得多),并且会为您省去很多麻烦。恕我直言,Apple 应该使用 Xcode 而不是 OCUnit 来发布它。

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

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

于 2010-12-08T22:32:11.350 回答