Верный сделать Мэйвен показывают трассировки стека в консоли


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

3 58

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>
..