Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 第一次UITest失败时如何中止Fastlane扫描测试_Swift_Xcode_Xcode Ui Testing_Fastlane_Fastlane Scan - Fatal编程技术网

Swift 第一次UITest失败时如何中止Fastlane扫描测试

Swift 第一次UITest失败时如何中止Fastlane扫描测试,swift,xcode,xcode-ui-testing,fastlane,fastlane-scan,Swift,Xcode,Xcode Ui Testing,Fastlane,Fastlane Scan,基本上,我需要的是在第一个测试失败时停止UITests。 我在用Jenkins和Fastlane扫描 我可以选择在禁用故障后继续(但它只会阻止此特定测试继续): 我的扫描文件包含“fail\u build”true选项 但即使第一次打开失败,它仍会继续运行 提前谢谢 continueAfterFailure表示当前测试在失败后不会继续,但测试运行将继续到下一个测试 如果希望测试在一次失败后停止,可以在tearDown()中观察测试的失败状态,并抛出致命错误以中止运行 override func

基本上,我需要的是在第一个测试失败时停止UITests。 我在用Jenkins和Fastlane扫描

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

我的扫描文件包含“fail\u build”true选项

但即使第一次打开失败,它仍会继续运行


提前谢谢

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

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

override func tearDown() {
  super.tearDown()
  if !testRun?.hasSucceeded {
    fatalError()
  }
}

hassucceedd
对我不起作用。检查
totalFailureCount
仍然有效。@MartinDinh是正确的
hasSucceeded
不适用于多个测试,因为它的值仅在测试运行结束时准确。
override func tearDown() {
  super.tearDown()
  if !testRun?.hasSucceeded {
    fatalError()
  }
}