2011-11-18 31 views
14

Khi tôi chạy build của tôi sử dụng maven 2Output thất bại chi tiết thử nghiệm để stdout sử dụng maven chắc chắn hơn

mvn clean install 

thử nghiệm của tôi được điều hành bởi chắc chắn thành plug-in. Trong trường hợp kiểm tra thất bại, tôi nhận được kết quả sau:

Results : 

Failed tests: 
    test1(com.my.MyClassTest) 

Tests run: 3, Failures: 1, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] There are test failures. 

Please refer to /home/user/myproject/mymodule/target/surefire-reports for the individual test results. 

Để biết chi tiết về vấn đề tôi phải đi và kiểm tra thư mục báo cáo chắc chắn. Làm điều này mỗi khi kiểm tra của tôi thất bại trở nên khó chịu. Có cách nào tôi có thể nhận được những chi tiết (khẳng định tin nhắn + exception + stack theo dõi) ngay tại đây trên stdout?

Trả lời

22

Tôi thấy có quá nhiều đầu ra được tạo ra trên stdout để có ích. Hãy thử để báo cáo HTML mở trong trình duyệt của bạn. Sau khi chạy thử nghiệm, bạn chỉ cần làm mới trang. Hãy xem target/surfire-reports/index.html.

Để kết quả kiểm tra đầu ra để stdout chứ không phải là một tập tin sử dụng lệnh sau:

mvn test -Dsurefire.useFile=false 

Hoặc cấu hình trong bạn pom.xml thêm dòng sau vào phần plugins của bạn.

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.10</version> 
    <configuration> 
    <useFile>false</useFile> 
    </configuration> 
</plugin> 
+0

Cảm ơn! Đã bỏ lỡ tùy chọn đó. Vì vậy, điều duy nhất mà đang được sản xuất để bàn giao tiếp thay vì tập tin là báo cáo tóm tắt, trong khi tất cả các nhân viên khác như xml, html báo cáo vẫn đang được sản xuất? –

+0

Có. Vì vậy, bạn có tin nhắn khẳng định của bạn, thông điệp ngoại lệ và ngăn xếp theo dõi ngay trên 'stdout'. – orien

+0

Lệnh đó dường như không hoạt động đối với tôi ... nó làm việc lần đầu tiên, tôi đã khắc phục các vấn đề, tôi nhấn mũi tên lên và chạy lại lần nữa, nhưng lần sau tôi phát ra một thông báo về việc cần kiểm tra mục tiêu/chắc chắn báo cáo một lần nữa, mà không có nội dung của tập tin. – ArtOfWarfare

Các vấn đề liên quan