XCode 4中的单元测试

dea*_*rne 9 iphone unit-testing ios xcode4

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

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

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

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

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

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

mak*_*dad 11

我刚刚在另一个帖子上发布了这个,但是我正朝着Xcode 4的方向发展.

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


d11*_*wtq 5

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

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

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

  • 我试图弄清楚为什么@ d11wtq认为GHUnit比SenTestingKit更好,所有SenTestingKit都集成到xcode4中,这将是伟大的!http://stackoverflow.com/questions/5348712/why-gh-unit-is-better -than-sentestcase功能于xcode4 (2认同)