Как сделать логирование в Junit после assert();?

Рейтинг: 1Ответов: 2Опубликовано: 15.06.2011

Как сделать логирование в Junit, если тест НЕ прошел. Грубо говоря, как сделать, чтобы выполнился код после assertTrue(res);

Ответы

▲ 2

Никак. На то он и assert. Если надо что-то сделать, то делайте проверку руками типа

assertTrue("my message tra-la-la", res);

Или

if (!res) {
    // build message
    fail(message ...);
}
▲ 2
  1. Самое простое, при запуске консольного раннера тестов перенаправить вывод в файл.
  2. Если нужно что-то более сложное, то нужно будет переопределить класс Runner и реализовать своб логику обработки событий, возникающих при прогоне тестов.