Огурец прекращает выполнение после времени в шагах
Один из моих тестов ждет, пока событие не произойдет в Then
шаг. Если тест работает нормально, проблем нет, но если тест не пройден (то есть событие не инициировано), он просто зависает.
Как я могу установить тайм-аут в Cucumber
?
я знаю JUnit
имеет параметр времени ожидания, который вы можете использовать в @Test annotation
Есть ли что-то подобное для Cucumber
?
1 ответ
Cucumber
последовал за JUnit
шаблон и предлагает timeout
Параметр в своих шагах аннотации. Это принимает длинное значение, указывающее количество миллисекунд, после которого шаг завершается неудачей, если он не завершает выполнение.
Вы можете использовать его следующим образом:
@Then(value = "^verify (\\d+) events sent$", timeout = 5000)
Это также работает на других типах шагов (например, Given
, When
).
Не забудьте добавить value =
перед строкой определения шагов.