Как получить уведомление, если разборка jUnit в @AfterAll не удалась?
В настоящее время используется jUnit 5.6.0 (но регулярно обновляется).
У меня такой код:
@BeforeAll
// Set up DB
@Test
// Run Selenide tests
@Test
// Other Selenide tests
@AfterAll
// Reset/teardown DB (lets say this fails)
Если @AfterAll не сможет сбросить БД, я не замечу. Поскольку тесты прошли, у меня нет причин проверять логи. Как мне с этим справиться?
У меня есть 3 предложения, но ни одно из них не подходит.
Проверьте, сработало ли разрушение, иначе отправьте электронное письмо (но тогда только ограниченное количество людей будет знать)
Добавьте новый тест к каждому классу «isTearDownSuccessfull» и повторно запустите этот тест программно в @AfterAll (так будет неудачный тест, который я мог бы исследовать и исправить DB / Test). Это кажется возможным, но я не пробовал, так как он не такой элегантный.
Как-то поменять успешные тесты на неудачные. Я не думаю, что это возможно? Что-то вроде:
jUnit.getTest ("myTestName"). result (). changeTo(FAIL)
Я подозреваю, что могу поступить неправильно. Любые предложения / идеи?
Спасибо.