2010-05-28 12 views

Trả lời

50

Bạn có thể dùng lệnh sau để xem stack trace trên console thay vì tập tin báo cáo trong thư mục đích/surefire-báo cáo:

mvn -Dsurefire.useFile=false test 
+1

Điều này chỉ có đầu ra bộ ghi vào bảng điều khiển, nhưng stacktraces vẫn đi đến các báo cáo chắc chắn – lisak

+3

giải pháp yegor256 hoạt động mặc dù – lisak

18

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

.. 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.5</version> 
    <configuration> 
    <useFile>false</useFile> 
    </configuration> 
</plugin> 
.. 
81

Một vấn đề liên quan mà tôi thấy là chắc chắn hơn trong các phiên bản gần đây dường như đặt trimStackTrace true theo mặc định (rendering nhất stack trace trong các thử nghiệm thất bại vô dụng), mà là khá bất tiện.

Thiết -DtrimStackTrace=false hoặ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 này.

+23

Đúng. Maven không chỉ in các trang tiêu chảy vô nghĩa mà còn giấu những gì bạn thực sự cần xem. –

+0

Tôi đã tạo sự cố về https://issues.apache.org/jira/browse/SUREFIRE-1457 mặc định sai này. Hãy bình luận nó để giúp nó mở cửa trở lại. –