>基本上我需要的是当第一个失败时停止 UITests。我正在使用带有 Fastlane Scan 的 Jenkins。
我可以选择在禁用失败后继续(但它只会阻止此特定测试继续(:
override func setUp() {
...
continueAfterFailure = false
...
}
我的扫描文件包含"fail_build"true 的选项。
但即使第一次失败,它也会继续运行。
提前谢谢。
continueAfterFailure
表示当前测试在失败后不会继续,但测试运行将继续到下一个测试。
如果希望测试在单个失败后停止,可以在tearDown()
中观察测试的失败状态,并引发致命错误以中止运行。
override func tearDown() {
super.tearDown()
if !testRun?.hasSucceeded {
fatalError()
}
}