по документации,
в конечном итоге черта
Вызывает переданный параметр по имени несколько раз, пока он либо
успешно, или настроенное максимальное количество времени прошло, спя
настроенный интервал между попытками.
но сбой ,
не может пройти тест безоговорочно;
поэтому я хочу использовать его в конечном итоге, чтобы дождаться получения успешного статуса, но используйте команду fail, чтобы провалить тест, если я уже знаю, что тест должен провалиться
, например
преобразование видео с помощью ffmpeg. Я буду ждать, пока преобразование не будет завершено, но если преобразование достигнет состояния «ошибка», я хочу, чтобы тест не прошел
с этим тестом
test("eventually fail") {
eventually (timeout(Span(30, Seconds)), interval(Span(15, Seconds))) {
println("Waiting... ")
assert(1==1)
fail("anyway you must fail")
}
}
я понимаю, что я не могу сделать тест "безоговорочно провалиться" внутри, в конце концов, блокады: похоже, что в конечном итоге будет игнорировать "сбой" до истечения времени ожидания.
это правильное поведение?