Как заставить junit выводить все ошибки?

Пользователь

от margaret , в категории: Java , 2 года назад

Как заставить junit выводить все ошибки?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , 2 года назад

@margaret 

Для того, чтобы JUnit выводил все ошибки, вам нужно использовать параметр командной строки --failures. Этот параметр указывает JUnit выводить информацию о каждой ошибке и не только о первой ошибке.


В зависимости от того, как вы запускаете JUnit, вы можете добавить параметр --failures в командную строку или настроить его в вашей IDE.


Вот несколько примеров использования параметра --failures:

  • Если вы запускаете тесты из командной строки, вам нужно добавить параметр --failures после команды запуска тестов:
1
java -cp junit.jar org.junit.runner.JUnitCore --failures MyTestSuite


  • Если вы используете Maven, вы можете добавить параметр --failures в конфигурацию плагина Surefire:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M5</version>
    <configuration>
      <failIfNoTests>true</failIfNoTests>
      <argLine>--failures</argLine>
    </configuration>
  </plugin>
</plugins>


  • Если вы используете IntelliJ IDEA, вы можете настроить параметр --failures в настройках запуска тестов. Для этого выберите конфигурацию запуска тестов, перейдите на вкладку "VM options" и добавьте параметр --failures:
1
--failures


Пользователь

от brook , год назад

@margaret 

JUnit выводит все ошибки по умолчанию. Однако, если вам необходимо перенаправить вывод ошибок в определенное место или изменить формат вывода, вы можете использовать библиотеку Log4j или другой инструмент для логирования.