如何导致Xcode单元测试失败并且在未捕获的异常情况下不会崩溃?

时间:2011-11-06 09:30:02

标签: xcode unit-testing ocunit

我正在使用Xcode中的内置单元测试机制(OCUnit / SenTest)。

我发现非常令人沮丧的是,只要在测试期间抛出异常,而不是继续运行并运行下一个测试,Xcode就会使运行崩溃(在抛出的异常行上停止调试器,并将测试标记为成功崩溃之后!)。

有没有办法让测试目标只是将引发异常的测试标记为失败并继续前进?

BTW,请不要打扰告诉我转移到GHUnit,我知道它存在,但我很顽固,想要使用内置于Xcode的东西。

3 个答案:

答案 0 :(得分:1)

这不是OCUnit的问题,但它是iOS模拟器的一个漏洞:http://openradar.appspot.com/8081169

你对GHUnit也有同样的问题。

不幸的是,这个错误严重阻碍了OCMock,它被编写为在未达到预期时抛出异常。

答案 1 :(得分:0)

据我所知,没有这样的选择。

答案 2 :(得分:0)

原来正如@Jon Reid所说,这是iOS模拟器中的一个错误,但它已针对iOS 5.0模拟器修复

所以似乎解决方案只是在Xcode 4.2上的iPad / iPhone 5.0模拟器上运行测试