Konsolda birim testlerinin yığın izini görmek istiyorum. Surefire bunu destekliyor mu?
Yanıtlar:
Hedef / surefire-reports klasöründeki rapor dosyaları yerine konsolda yığın izlemeyi görmek için aşağıdaki komutu kullanabilirsiniz:
mvn -Dsurefire.useFile=false test
Bulduğum ilgili bir sorun, son sürümlerdeki surefire'ın trimStackTrace'i varsayılan olarak true olarak ayarlamasıdır (başarısız testlerde çoğu yığın izini işe yaramaz hale getirir) ki bu oldukça zahmetlidir.
Ayarlama -DtrimStackTrace=false
veya tanımlama
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
bunu çözdü.
Daha önce verilen yanıtı genişletmek için, bu davranışı aşağıdaki yollardan da yapılandırabilirsiniz pom.xml
:
..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<useFile>false</useFile>
</configuration>
</plugin>
..