如何使Xcode单元测试在未捕获异常的情况下失败而不崩溃



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

我发现非常令人沮丧的是,无论何时在测试期间抛出异常,而不是继续运行下一个测试,Xcode崩溃运行(在抛出异常的行停止调试器,并在崩溃后标记测试成功!)。

是否有任何方法使测试目标只是将引发异常的测试标记为失败并继续进行?

顺便说一句,请不要告诉我移动到GHUnit,我知道它存在,但我很固执,想要使用Xcode内置的东西

这不是OCUnit的问题,但这是iOS模拟器的一个开放bug: http://openradar.appspot.com/8081169

你会有同样的问题与GHUnit。

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

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

正如@Jon Reid所说,这是iOS模拟器中的一个bug,但它已修复为iOS 5.0模拟器!

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

最新更新