2013-01-09 25 views
5

Sử dụng hệ thống xây dựng Maven dưới dạng nhật thực.Thử nghiệm đơn vị Junit4 chạy bên trong nhật thực, bằng cách sử dụng java.util.logging - không thể xem đầu ra của nhật ký

Tôi vừa chuyển sang dự án bằng cách sử dụng Apache Commons Logging to Java Utils Logging, vì nó phải sống trong môi trường mà Java Utils Logging là trình ghi nhật ký chính (Google App Engine) và các thư viện khác mà tôi đã sử dụng nó (Restlet). Một trong những tính năng mà tôi thích trong nhật thực là có thể nhấp chuột phải vào một hàm được đánh dấu bằng @test và chọn "Chạy dưới dạng thử nghiệm Junit". Khi tôi làm điều này bây giờ, tôi thấy không có đầu ra khai thác gỗ. Tôi đã tạo ra một tập tin

src/kiểm tra/java/nguồn/logging.properties

handlers = java.util.logging.ConsoleHandler 

.level=INFO 
my.great.package.level=FINE 
java.util.logging.ConsoleHandler.level = FINE 

Nhưng tôi vẫn không thấy gì khi chạy thử nghiệm bên trong Eclipse. Trước khi nó được sử dụng để tất cả các công việc đẹp mắt với commons đăng nhập và log4j. Tôi đang làm gì sai?

Cảm ơn trước,

Trả lời

5

Tôi không chắc chắn nếu Java Logging có thể tự động dò tìm các file cấu hình trong cùng một cách mà log4j lon.

Các bạn đã thử xác định nơi các tập tin cấu hình cho Á hậu kiểm tra, ví dụ .:

-Djava.util.logging.config.file=path/to/logging.properties 

Bạn có thể thêm video này vào các thuộc tính hệ thống thông qua VM hộp luận cứ văn bản trong hộp thoại Run Configurations Eclipse.

Bạn cũng có thể định cấu hình maven-surefire-plugin với cùng thuộc tính hệ thống để bạn có thể ghi nhật ký trong quá trình xây dựng - nếu muốn.

+0

Cảm ơn rất nhiều vì gợi ý - Tôi vừa thử thêm điều này vào "Chạy cấu hình" cho phương thức Junit trong "đối số chương trình" và "đối số vm" là -Djava.util.logging.config.file = src/test/java/resources/logging.properties và phần "môi trường" điền vào hộp thoại, và tôi vẫn không nhận được đăng nhập – nwaltham

+0

@ user859955 Ok. Tôi giả sử rằng các tập tin thuộc tính bạn đang sử dụng khi chạy trên 'GAE' là sản xuất đăng nhập bạn mong muốn? Nếu có, hãy thử tham khảo từ người thử nghiệm của bạn và xem điều gì xảy ra. – Jonathan

+0

@ user859955 Ngoài ra, tôi nghĩ bạn chỉ nên thêm các thuộc tính hệ thống vào hộp văn bản 'VM Arguments' trong hộp thoại Eclipse' Run Configurations'. – Jonathan