Tôi muốn xem stacktrace của các bài kiểm tra đơn vị trong bảng điều khiển. Chắc chắn có hỗ trợ điều này không?Hãy chắc chắn hiển thị stacktrace của maven trong giao diện điều khiển
Trả lời
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
Để 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>
..
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.
Đú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. –
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. –
Đ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
giải pháp yegor256 hoạt động mặc dù – lisak