Вывод данных о неудачном тестировании в стандартный вывод с использованием maven surefire - PullRequest
15 голосов
/ 18 ноября 2011

Когда я запускаю сборку, используя 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.

Чтобы получить подробную информацию о проблеме, я должен пойти и проверить папку с отчетами о достоверности.Делать это каждый раз, когда мои тесты не проходят, становится раздражающим.Есть ли какой-нибудь способ, которым я могу получить эти детали (сообщение об утверждении + исключение + трассировка стека) прямо здесь, на стандартный вывод?

Ответы [ 3 ]

25 голосов
/ 18 ноября 2011

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

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

mvn test -Dsurefire.useFile=false

Или для настройки в pom.xml добавьтепосле вашего plugins раздела.

<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.10</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
0 голосов
/ 16 января 2019

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

Если вы хотите видеть только неудачные тесты или тесты с ошибками и видеть только ошибки в сборке, вы можете передать аргумент -q в вашу команду сборки Maven.

0 голосов
/ 10 июля 2018

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

mvn clean install -DskipTests

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

...