Как получить уведомление, если разборка 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 предложения, но ни одно из них не подходит.

  1. Проверьте, сработало ли разрушение, иначе отправьте электронное письмо (но тогда только ограниченное количество людей будет знать)

  2. Добавьте новый тест к каждому классу «isTearDownSuccessfull» и повторно запустите этот тест программно в @AfterAll (так будет неудачный тест, который я мог бы исследовать и исправить DB / Test). Это кажется возможным, но я не пробовал, так как он не такой элегантный.

  3. Как-то поменять успешные тесты на неудачные. Я не думаю, что это возможно? Что-то вроде:

    jUnit.getTest ("myTestName"). result (). changeTo(FAIL)

Я подозреваю, что могу поступить неправильно. Любые предложения / идеи?

Спасибо.

0 ответов

Другие вопросы по тегам