Я использую плагин surefire maven для запуска модульных тестов. Мой тестовый класс выглядит так:
public class Test1 {
@org.junit.Test
public void testThatFails(){
Assert.assertTrue("false is never true", false);
}
}
Когда тест не пройден, я ожидаю увидеть сообщение «false is not true», которое было связано с AssertionError, но оно не выводится на консоль. Вместо этого я проинструктирован покопаться в верном каталоге отчетов и найти его (что отстой).
Running com.example.Test1
Tests run: 4, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 5.799 sec <<< FAILURE!
Running com.example.Test2
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec
Running com.example.Test3
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.122 sec
Results :
Failed tests:
testThatFails(com.example.Test1)
Tests run: 12, Failures: 1, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.
Please refer to /<path-to-pom.xml>/target/surefire-reports for the individual test results.
После просмотра вышеуказанного каталога я нахожу файл .txt, который содержит сообщение об ошибке из моего теста JUnit, включая трассировку стека. Мне бы хотелось, чтобы это же сообщение и трассировка стека выводились на консоль во время сборки (если она также будет добавлена в файл отчета, что было бы здорово). Есть идеи?