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
Eugene Kuleshov
sumber
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.

h7r
sumber
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>
..
yegor256
sumber