2010-03-24 41 views
6

Có thể định cấu hình đường ray để hiển thị các thông điệp logger.debug (từ các câu lệnh logger.debug bên trong bộ điều khiển) để hiển thị bên trong test.log (hoặc tới bàn điều khiển) khi chạy thử nghiệm đơn vị và chức năng?Thông báo nhật ký Rails test.log?

Tôi đã thêm phần sau vào test_helper.rb. Tôi thấy thông báo từ các câu lệnh logger.debug trực tiếp bên trong các bài kiểm tra nhưng không có thông báo nào từ các câu lệnh logger bên trong các phương thức điều khiển?

def logger 
    RAILS_DEFAULT_LOGGER 
end 

Trả lời

7

Làm việc tốt cho tôi. Bạn đã đặt config.log_level của mình thành một cái gì đó cụ thể chưa?

Eitherway,

config.log_level = :debug 

nên làm việc?

+0

Cảm ơn, tôi nghĩ ray mặc định để xuất ra thông điệp logger khi chạy thử nghiệm. Nhưng đó không phải là trường hợp. Sau khi cụ thể thêm 'config.log_level =: debug' vào môi trường/test.rb, tôi bắt đầu thấy các thông điệp tường trình trong test.log. – Upgradingdave

+2

Tôi đã thử điều này nhưng nó không hoạt động. Bất kỳ ý tưởng những gì tôi có thể bị mất tích? – Federico

1

Từ Rails 3.2 trở lên các phương pháp trong test_helper.rb sẽ trông như thế này:

def logger 
    Rails.logger 
end 
Các vấn đề liên quan