Làm cho chắc chắn của maven hiển thị stacktrace trong bảng điều khiển


Câu trả lời:


56

Bạn có thể sử dụng lệnh sau để xem dấu vết ngăn xếp trên bảng điều khiển thay vì các tệp báo cáo trong thư mục target / surefire-báo cáo:

mvn -Dsurefire.useFile=false test

1
Điều này chỉ có đầu ra logger vào giao diện điều khiển, nhưng stacktraces vẫn đi vào chắc chắn hơn-báo cáo
lisak

3
Câu trả lời bằng cách sử dụng trimStackTrace là tốt hơn!
rü-

189

Một vấn đề liên quan mà tôi phát hiện ra là chắc chắn trong các phiên bản gần đây dường như đặt trimStackTrace thành true theo mặc định (hiển thị hầu hết dấu vết ngăn xếp trong các thử nghiệm không thành công), điều này khá bất tiện.

Thiết lập -DtrimStackTrace=falsehoặc xác định

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

đã giải quyết điều này.


62
Vâng. Maven không chỉ in những trang về bệnh tiêu chảy vô nghĩa, mà nó còn che giấu những gì bạn thực sự cần xem.
Sridhar Sarnobat

7
Tôi đã tạo sự cố về sự cố mặc định sai này.apache.org/jira/browse/SUREFIRE-1457 . Hãy bình luận nó để giúp nó mở lại.
Réda Housni Alaoui

2
@ RédaHousniAlaoui Có vẻ như họ đã chuyển nó sang một vấn đề khác cho JUnit 5: Problem.apache.org/jira/browse/SUREFIRE-1432 Chỉ cần bỏ phiếu ở đó.
Kariem

Tôi đã đặt cả 'trinStackTrace' và 'useFile' thành false ... và tôi vẫn không nhận được dấu vết ngăn xếp cho các lần thử nghiệm thất bại của mình :-(
Kris

@Kris bạn có nghĩa là dấu vết ngăn xếp có rất nhiều dòng, đầu ra hiển thị ... 26 nữa?
netawater

25

Để mở rộng câu trả lời được đưa ra trước đó, bạn cũng có thể định cấu hình hành vi này trong pom.xml:

..
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
..
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.