如何在第一个 UITest 失败时中止 Fastlane Scan 测试
How to abort Fastlane Scan tests when first UITest fails
基本上我需要的是在第一个失败时停止 UITest。
我将 Jenkins 与 Fastlane Scan 一起使用。
我可以选择在禁用失败后继续(但它只会阻止此特定测试继续):
override func setUp() {
...
continueAfterFailure = false
...
}
我的扫描文件包含 "fail_build" true 选项。
但它会保持 运行,即使第一次打开失败。
提前致谢。
continueAfterFailure
表示当前测试失败后不会继续,但测试运行会继续进行下一次测试。
如果希望测试在一次失败后停止,可以在tearDown()
中观察测试的失败状态并抛出致命错误以中止运行。
override func tearDown() {
super.tearDown()
if !testRun?.hasSucceeded {
fatalError()
}
}
基本上我需要的是在第一个失败时停止 UITest。 我将 Jenkins 与 Fastlane Scan 一起使用。
我可以选择在禁用失败后继续(但它只会阻止此特定测试继续):
override func setUp() {
...
continueAfterFailure = false
...
}
我的扫描文件包含 "fail_build" true 选项。
但它会保持 运行,即使第一次打开失败。
提前致谢。
continueAfterFailure
表示当前测试失败后不会继续,但测试运行会继续进行下一次测试。
如果希望测试在一次失败后停止,可以在tearDown()
中观察测试的失败状态并抛出致命错误以中止运行。
override func tearDown() {
super.tearDown()
if !testRun?.hasSucceeded {
fatalError()
}
}