ios - 如何在 XCTestCase 中禁用 "All exceptions"

标签 ios objective-c xcode xctest

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

这是XCTestCase中的一个单元测试

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

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

所以我最终做的是跟随。 在运行单元测试时将“所有异常”设置为关闭,然后在我编码或在模拟器上进行手动测试时将其重新设置为打开。

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

这会节省我很多时间。

最佳答案

也许您可以使用条件断点来做到这一点。

  1. 在代码段的开头添加一个新断点。
  2. 检查它并为 Action 选择Debugger Command
  3. 输入调试器命令:

    断点关闭

  4. 勾选自动继续 ...

这将自动关闭断点。当然,您可以在代码片段后打开它们。

关于ios - 如何在 XCTestCase 中禁用 "All exceptions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25086026/

相关文章:

iphone - 操作无法完成。 ( cocoa 错误 260。)

由于 NSSQLiteErrorDomain = 1032,iOS 核心数据 saveContext 方法不成功

ios - JSONDecoder 在模拟器上运行正常时无法在真实设备上解码

ios - 如何通过代码查找某个特定的应用程序是否已经存在于iOS中

Swift,自动调整自定义表格 View 单元格的大小

iphone - 带背景图像的按钮 - iPhone 5 调整大小问题

objective-c - 通过点击 collectionViewCell 预览 UIImage

ios - 如何使用 Kingfisher 仅在磁盘中缓存图像?

ios - 如何在 iOS 中提供按钮退出功能

objective-c - 通过套接字与 ESMTP 协商 TLS