是否可以將rails配置爲在運行單元和功能測試時顯示logger.debug消息(來自控制器內的logger.debug語句)以顯示在test.log(或控制檯)內部?Rails日誌記錄消息test.log?
我將以下內容添加到test_helper.rb。我直接在測試中看到來自logger.debug語句的消息,但沒有來自控制器方法內的記錄器語句的消息?
def logger
RAILS_DEFAULT_LOGGER
end
是否可以將rails配置爲在運行單元和功能測試時顯示logger.debug消息(來自控制器內的logger.debug語句)以顯示在test.log(或控制檯)內部?Rails日誌記錄消息test.log?
我將以下內容添加到test_helper.rb。我直接在測試中看到來自logger.debug語句的消息,但沒有來自控制器方法內的記錄器語句的消息?
def logger
RAILS_DEFAULT_LOGGER
end
適合我。你有沒有把你的config.log_level設置爲特定的東西?
Eitherway,
config.log_level = :debug
應該工作?
從Rails的3.2向上在test_helper.rb中的方法應該是這樣的:
def logger
Rails.logger
end
謝謝,我以爲軌道默認爲運行測試時輸出記錄的消息。但事實並非如此。在特別將'config.log_level =:debug'添加到environments/test.rb之後,我開始在test.log中看到日誌消息。 – Upgradingdave 2010-03-25 13:27:18
我試過這個,但它不工作。任何想法我可能會失蹤? – Federico 2012-02-29 16:17:35