Сделать верный стэк трассировки Maven в консоли - PullRequest
68 голосов
/ 28 мая 2010

Я бы хотел увидеть трассировку стека модульных тестов в консоли. Это наверняка поддерживает?

Ответы [ 3 ]

138 голосов
/ 05 июня 2013

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

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

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

решил это.

54 голосов
/ 28 мая 2010

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

mvn -Dsurefire.useFile=false test
22 голосов
/ 21 июля 2010

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

..
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
..
...