135 Stimmen

Maven's surefire soll Stacktrace in der Konsole anzeigen

Ich würde gerne den Stacktrace von Unit-Tests in der Konsole sehen. Unterstützt Surefire dies?

281voto

h7r Punkte 4674

Ein damit zusammenhängendes Problem, das ich gefunden habe, ist, dass Surefire in neueren Versionen anscheinend trimStackTrace standardmäßig auf true setzt (was die meisten Stacktraces in fehlgeschlagenen Tests unbrauchbar macht), was ziemlich unpraktisch ist.

Einstellung -DtrimStackTrace=false oder die Definition

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

dies gelöst.

60voto

Eugene Kuleshov Punkte 30863

Sie können den folgenden Befehl verwenden, um den Stack-Trace auf der Konsole anstelle der Berichtsdateien im Ordner target/surefire-reports anzuzeigen:

mvn -Dsurefire.useFile=false test

30voto

yegor256 Punkte 96888

Um die zuvor gegebene Antwort zu erweitern, können Sie dieses Verhalten auch in Ihrer pom.xml :

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X