Сделайте верный показ стека в консоли
Я хотел бы видеть трассировку стека модульных тестов в консоли. Поддерживает ли верный это?
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>
..