我正在编写一个测试方法,我希望SUT在某些条件下抛出异常。代码如下所示:

- (void) testCantStartTwice
{
    XCTAssertThrows([self.sut start], @"");
}
.

现在,一切都很好,测试通行证。但是,我有Xcode为所有OBJC例外设置异常断点,这在调试器中测试应用程序时非常有用。就像现在一样,现在当我用⌘u执行我的测试套件时,它现在停止在该测试中,看起来它如果它失败,即使它说“测试成功”。

在该测试中制作断点不会停止的方式?

谢谢,所有最好的

有帮助吗?

解决方案

也许您可以在测试时使用测试失败断点而不是异常断点。IWDC 2013视频上的单元测试概述了检查测试失败的非常好的工作流程。它基本上说:

  1. 设置一个测试失败断点,允许您检查导致失败的条件。
  2. 如果需要,在测试和重新运行中设置一个手动断点,因此您可以通过像往常一样缩短导致失败的语句。
  3. 这不是一个真正的答案,但据我所知,我不认为有一种方法可以为例外断点创建异常。希望它有助于

其他提示

我有同样的问题,我正在寻找解决方案2小时。可能我们不能做任何事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top