Выходные данные неудачного теста для 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
компилирует тесты, но пропускает их