调用XCTFail()后,Swift单元测试不会停止

时间:2016-03-29 12:25:51

标签: xcode swift unit-testing xctest

我的理解是,如果您在某个单元测试中调用 Code = new EntryCell { Label = "Code:*", Text = "", Keyboard = Keyboard.Default, Placeholder = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" }; ,它将立即失败,并且不会继续检查剩余的断言。但是,情况似乎并非如此,至少在我目前的项目中并非如此。

我们甚至尝试过一个非常简单的单元测试。我们在断言之前添加了XCTFail()导致单元测试失败但它仍然继续并在XCTFail()之后运行断言检查。

这只是我的误解还是在这里出了问题?如果这是一个误解,最好的做法是告诉你的单元测试不要费心检查其他断言,因为你已经知道它们会失败?

使用XCTest框架进行Swift单元测试。我没有给出一个代码示例,因为在我们的每个单元测试中似乎都是如此,无论它们多么简单。

Xcode Version 7.2.1(7C1002)

1 个答案:

答案 0 :(得分:8)

您可以将continuesAfterFailure设置为false。然后,当一次测试失败时,测试运行器停止。