如何在XCTestCase中禁用“所有异常”

时间:2014-08-01 17:58:59

标签: ios objective-c xcode xctest

我的Xcode项目通常会打开“所有异常”。

这是XCTestCase中的一个单元测试

- (void)testInitNotAllowed
{
    XCTAssertThrowsSpecificNamed([[PON_GameStatistics alloc] init], NSException, @"Singleton");
    XCTAssertNoThrowSpecificNamed([[PON_GameStatistics alloc] init], NSException, @"Singleton1");
}

第一行是测试是否抛出异常并且我预计它会被抛出 因此,每当我运行此单元测试时,每次运行每个项目或每个文件的所有单元测试时,意味着什么。单元测试停止,因为我有“所有例外”ON。

所以我最终要做的就是关注。 运行单元测试时将“All exceptions”设置为OFF,并在编码或在模拟器上进行手动测试时将其设置为ON。

问题
有没有办法让“所有异常”开启,但不知何故告诉Xcode不要停止在这个测试用例内的“所有异常”ON?

这会节省我很多时间。

1 个答案:

答案 0 :(得分:1)

可能你可以用条件断点来做到这一点。

  1. 在代码段的开头添加一个新断点。
  2. 反省它并为操作选择调试器命令
  3. 输入调试器命令:

    断点禁用

  4. 检查自动继续 ...

  5. 这将自动关闭断点。当然你可以在片段之后打开它们。