Как прервать тесты Fastlane Scan при первом сбое UITest

По сути, мне нужно остановить UITests, когда первый провалится. Я использую Дженкинс с Fastlane Scan.

У меня есть возможность продолжить после отключения сбоя (но это только мешает этому конкретному тесту продолжить):

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

Мой файл сканирования содержит параметр "fail_build" true.

Но он продолжает работать, даже когда первый не работает.

Заранее спасибо.

1 ответ

Решение

continueAfterFailure означает, что текущий тест не продолжается после сбоя, но тестовый запуск будет продолжен до следующего теста.

Если вы хотите, чтобы тесты останавливались после одного сбоя, вы можете наблюдать за состоянием сбоя теста в tearDown() и бросить роковую ошибку, чтобы прервать запуск.

override func tearDown() {
  super.tearDown()
  if !testRun?.hasSucceeded {
    fatalError()
  }
}
Другие вопросы по тегам