如何在Rails中使用Test :: Unit测试记录器输出?

时间:2014-07-21 22:04:13

标签: ruby-on-rails unit-testing testing logging

我在Rails应用程序中调整了日志输出。我想使用默认的Rails测试套件为它编写测试。

问题在于你做了类似的事情:

logger.debug "Help me debug this!"它返回true并向控制台输出消息。我如何获得此消息并能够进行测试?一旦我真正得到消息,它就变成了简单的字符串操作。

1 个答案:

答案 0 :(得分:1)

只需打开文件并在ruby中阅读:

log_file_content = File.read('path/to/log/file')
assert_match "Help me debug this!", log_file_content