Swift 第一次UITest失败时如何中止Fastlane扫描测试
基本上,我需要的是在第一个测试失败时停止UITests。 我在用Jenkins和Fastlane扫描 我可以选择在禁用故障后继续(但它只会阻止此特定测试继续): 我的扫描文件包含“fail\u build”true选项 但即使第一次打开失败,它仍会继续运行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
提前谢谢
continueAfterFailure
表示当前测试在失败后不会继续,但测试运行将继续到下一个测试
如果希望测试在一次失败后停止,可以在tearDown()
中观察测试的失败状态,并抛出致命错误以中止运行
override func tearDown() {
super.tearDown()
if !testRun?.hasSucceeded {
fatalError()
}
}
hassucceedd
对我不起作用。检查totalFailureCount
仍然有效。@MartinDinh是正确的hasSucceeded
不适用于多个测试,因为它的值仅在测试运行结束时准确。
override func tearDown() {
super.tearDown()
if !testRun?.hasSucceeded {
fatalError()
}
}