Jadikan maven jitu dengan menunjukkan stacktrace di konsol


Jawaban:


56

Anda dapat menggunakan perintah berikut untuk melihat pelacakan tumpukan di konsol, bukan file laporan di folder target / surefire-reports:

mvn -Dsurefire.useFile=false test

1
Ini hanya memiliki keluaran logger ke konsol, tetapi stacktraces masih menuju ke laporan pasti
lisak

4
Jawaban yang menggunakan trimStackTrace lebih baik!
rü-

192

Masalah terkait yang saya temukan adalah bahwa jitu dalam versi terbaru tampaknya menetapkan trimStackTrace ke true secara default (membuat sebagian besar jejak tumpukan dalam pengujian yang gagal tidak berguna), yang cukup merepotkan.

Setting -DtrimStackTrace=falseatau pendefinisian

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

memecahkan ini.


63
Ya. Maven tidak hanya mencetak halaman tentang diare yang tidak berguna, tetapi juga menyembunyikan apa yang sebenarnya perlu Anda lihat.
Sridhar Sarnobat

7
Saya membuat masalah tentang masalah default yang salah ini.apache.org/jira/browse/SUREFIRE-1457 . Tolong beri komentar untuk membantu pembukaannya kembali.
Réda Housni Alaoui

2
@ RédaHousniAlaoui Sepertinya mereka memindahkannya ke terbitan lain untuk JUnit 5: issues.apache.org/jira/browse/SUREFIRE-1432 Baru saja memilih di sana.
Kariem

Saya menyetel 'trinStackTrace' dan 'useFile' ke false ... dan tetap saja saya tidak mendapatkan pelacakan tumpukan untuk kegagalan pengujian saya :-(
Kris

@Kris maksud Anda stack trace memiliki banyak garis, output menunjukkan ... 26 lagi?
air bersih

25

Untuk memperluas jawaban yang diberikan sebelumnya, Anda juga dapat mengkonfigurasi perilaku ini di pom.xml:

..
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
..
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.