第一次STAssert失败后,SenTesting停止测试

Mse*_*enb 5 iphone unit-testing ios sentestingkit

一旦第一次STAssert失败,有没有办法停止执行iOS单元测试?

例如,如果我有多个STAsserts:

STAssertTrue([myobject succeeded], @"failed");
STAssertNotNil(foo,@"bar");
Run Code Online (Sandbox Code Playgroud)

如果Xcode在第一个失败后停止执行测试,我会很高兴.有什么办法吗?

ale*_*ent 1

如果您为所有异常设置了异常断点,Xcode 将在第一次失败的测试时向调试器抛出异常。如果您在 Xcode 中手动运行测试,这可能是可以接受的。

在 Xcode 4+ 中设置异常断点

  1. 视图 > 导航器 > 显示断点导航器
  2. 单击“断点导航器”窗口左下角的“+”按钮,选择“添加异常断点”
  3. 在出现的弹出窗口中单击“完成”。

Xcode 将在应用程序运行时遇到任何异常时中断调试器。