3

基本上我需要的是在第一个失败时停止 UITests。我正在使用带有 Fastlane Scan 的 Jenkins。

我可以选择在禁用失败后继续(但它只会阻止此特定测试继续):

override func setUp() {
...        
    continueAfterFailure = false
...
}

我的扫描文件包含“fail_build”选项。

但即使第一次失败,它也会继续运行。

提前致谢。

4

1 回答 1

4

continueAfterFailure表示当前测试在失败后不会继续,但测试运行将继续到下一个测试。

如果您希望测试在单个失败后停止,您可以观察测试的失败状态tearDown()并抛出致命错误以中止运行。

override func tearDown() {
  super.tearDown()
  if !testRun?.hasSucceeded {
    fatalError()
  }
}
于 2018-01-24T11:40:59.240 回答