Chciałbym zobaczyć stacktrace testów jednostkowych w konsoli. Czy surefire to obsługuje?
Odpowiedzi:
Możesz użyć następującego polecenia, aby wyświetlić ślad stosu na konsoli zamiast plików raportów w folderze target / surefire-reports:
mvn -Dsurefire.useFile=false test
Podobnym problemem, który znalazłem, jest to, że surefire w ostatnich wersjach najwyraźniej ustawia trimStackTrace domyślnie na true (renderowanie większości śladów stosu w nieudanych testach jest bezużyteczne), co jest dość niewygodne.
Ustawienie -DtrimStackTrace=false
lub zdefiniowanie
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
rozwiązał to.
Aby rozszerzyć udzieloną wcześniej odpowiedź, możesz również skonfigurować to zachowanie w swoim pom.xml
:
..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<useFile>false</useFile>
</configuration>
</plugin>
..