Выходные данные неудачного теста для stdout с помощью maven surefire

когда я запускаю свою сборку с помощью maven 2

mvn clean install

мои тесты выполняются плагином surefire. В случае неудачи теста я получаю следующий вывод:

Results :

Failed tests: 
  test1(com.my.MyClassTest)

Tests run: 3, Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.

Please refer to /home/user/myproject/mymodule/target/surefire-reports for the individual test results.

чтобы получить подробную информацию о проблеме, я должен пойти и проверить папку отчетов surefire. Делать это каждый раз, когда мои тесты терпят неудачу, становится раздражающим. Есть ли способ получить эти данные (assert message + exception + stack trace) прямо здесь, на stdout ?

2 ответов


Я нахожу, что слишком много выхода производится на stdout чтобы быть полезным. Попробуйте оставить HTML-отчет открытым в браузере. После запуска тестов просто обновите страницу. Взгляните на target/surfire-reports/index.html.

для вывода результатов теста stdout вместо файла используйте следующую команду:

mvn test -Dsurefire.useFile=false

или настроить в своем pom.xml добавьте к вашему .

<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.10</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>

попробуйте использовать команду bellow maven

mvn clean install -DskipTests

-DskipTests компилирует тесты, но пропускает их