Maven'in kesin ateşinin konsolda yığın izini göstermesini sağlayın


Yanıtlar:


56

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

1
Bu yalnızca konsoluna logger çıkışı var, ama stacktraces hala güzelliğinde-raporlara gider
Lisak

4
TrimStackTrace kullanarak cevap daha iyidir!
rü-

192

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=falseveya tanımlama

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

bunu çözdü.


63
Evet. Maven sadece anlamsız ishal sayfaları basmakla kalmaz, aynı zamanda gerçekten görmeniz gerekenleri de gizler.
Sridhar Sarnobat

7
Bu yanlış varsayılan sorunlar hakkında bir sorun oluşturdum . Apache.org/jira/browse/SUREFIRE-1457 . Yeniden açılmasına yardımcı olmak için lütfen yorum yapın.
Réda Housni Alaoui

2
@ RédaHousniAlaoui JUnit 5 için başka bir konuya geçtiler gibi görünüyor: konular.apache.org/jira/browse/SUREFIRE-1432 Sadece oy verdiler .
Kariem

Hem 'trinStackTrace' hem de 'useFile' ayarını false olarak ayarladım ... ve yine de test hatalarım için yığın izi görmüyorum :-(
Kris

@Kris, yığın izlerinin çok fazla satırı olduğu anlamına mı geliyor, çıktı şovu ... 26 tane daha?
netawater

25

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>
..
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.