Как заставить maven не показывать предупреждения при запуске тестов jUnit, которые ожидают исключения? - PullRequest
3 голосов
/ 09 июня 2011

Когда maven запускает тест jUnit, который ожидает исключения, трассировка стека этого исключения регистрируется и отображается в выходных данных. Есть ли способ, как отключить запись этого. Это довольно сложно, так как сборка работает хорошо, но в выводе есть следы стека.

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Плагин Maven Surefire 2.7.2 этого не делает.Используете ли вы JUnit 3 или 4?

Такой тест не печатает ни одной трассировки стека ни в выводе maven, ни в файле отчета:

@Test(expected = NumberFormatException.class)
public void testForExpectedExceptionWithAnnotation()
        throws Exception {
    Integer.parseInt("This should blow up...");
}

В тесте jUnit 3как это также не будет печатать трассировку стека.Ваш тест таков ?:

public testForExpectedException() throws Exception{
  try{
    Integer.parseInt("This should blow up...");
 }catch(NumberFormatException e){
     //Just ignore it or do some asserts you could need
 }  

 fail("Exceptions not thrown");
}
0 голосов
/ 21 сентября 2012

У меня была та же проблема, и для ее решения я добавил следующую строку в log4j.properties , используемой в моих модульных тестах:

log4j.additivity.org.hibernate=false  
0 голосов
/ 20 июня 2011

Вы должны изменить метод теста, чтобы не печатать трассировку стека, поскольку бегунок Surefire отображает только то, что возвращается при выполнении тестовых случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...