我通常在我的 Xcode 项目中打开“所有异常”。
这是XCTestCase中的一个单元测试
- (void)testInitNotAllowed
{
XCTAssertThrowsSpecificNamed([[PON_GameStatistics alloc] init], NSException, @"Singleton");
XCTAssertNoThrowSpecificNamed([[PON_GameStatistics alloc] init], NSException, @"Singleton1");
}
第一行是测试是否抛出异常,我预计它会被抛出。
因此,每次我运行此单元测试时,每次我为每个项目或每个文件运行所有单元测试时意味着什么。单元测试停止,因为我打开了“所有异常”。
所以我最终做的是跟随。 在运行单元测试时将“所有异常”设置为关闭,然后在我编码或在模拟器上进行手动测试时将其重新设置为打开。
问题
有没有办法让“所有异常”开启但不知何故告诉 Xcode 不要在这个测试用例中停止“所有异常”?
这会节省我很多时间。
最佳答案
也许您可以使用条件断点来做到这一点。
- 在代码段的开头添加一个新断点。
- 检查它并为 Action 选择Debugger Command。
输入调试器命令:
断点关闭
勾选自动继续 ...
这将自动关闭断点。当然,您可以在代码片段后打开它们。
关于ios - 如何在 XCTestCase 中禁用 "All exceptions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25086026/