Сделайте верный показ стека в консоли

Я хотел бы видеть трассировку стека модульных тестов в консоли. Поддерживает ли верный это?

3 ответа

Решение

Вы можете использовать следующую команду для просмотра трассировки стека на консоли вместо файлов отчетов в папке target/surefire-reports:

mvn -Dsurefire.useFile=false test

Связанная с этим проблема, которую я обнаружил, заключается в том, что в последних версиях surefire, по-видимому, устанавливает для trimStackTrace значение true по умолчанию (что делает большую часть трассировки стека в неудачных тестах бесполезным), что довольно неудобно.

настройка -DtrimStackTrace=false или определяющий

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <trimStackTrace>false</trimStackTrace>
    </configuration>
</plugin>

решил это.

Чтобы расширить ответ, приведенный ранее, вы также можете настроить это поведение в своем pom.xml:

..
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
..
Другие вопросы по тегам