Ich würde gerne die Stacktrace von Unit-Tests in der Konsole sehen. Unterstützt todsicher dies?Machen Sie Maven's todsichere Show Stacktrace in der Konsole
Antwort
Sie können den folgenden Befehl verwenden, um den Stack-Trace auf der Konsole statt Berichtsdateien im Ziel/todsichere-Berichte Ordner zu sehen:
mvn -Dsurefire.useFile=false test
die Antwort vor gegeben zu verlängern, können Sie dieses Verhalten auch so konfigurieren, in Ihren pom.xml
:
..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<useFile>false</useFile>
</configuration>
</plugin>
..
Ein verwandtes Problem, das ich gefunden, dass todsichere in der letzten Versionen offenbar trimStackTrace auf true setzt standardmäßig (Rendering meist Stack-Trace in nichtbestandenen Tests unbrauchbar), was ziemlich unbequem ist.
Einstellung -DtrimStackTrace=false
oder definieren
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
dies gelöst.
Yep. Maven druckt nicht nur Seiten von sinnlosem Durchfall, aber es versteckt, was Sie wirklich sehen müssen. –
Ich habe ein Problem mit diesem falschen Standard https://issues.apache.org/jira/browse/SUREFIRE-1457 erstellt. Bitte kommentieren Sie es, damit es wieder geöffnet werden kann. –
Diese haben nur Logger-Ausgabe in die Konsole, aber Stacktraces geht immer noch zu todsicheren Berichten – lisak
yegor256 Lösung funktioniert aber – lisak