如何在Rails 5测试中打印调试输出

时间:2018-02-23 12:39:07

标签: ruby-on-rails ruby ruby-on-rails-5

我想使用puts或记录器调试测试。两者都不适合我。我正在使用Rails 5并包含标准测试设置。

在模型测试中,ActiveSupport::TestCase尝试打印输出消失。

puts不显示任何内容,也不显示STDOUT.puts$stdout.puts

logger未定义,Rails.logger不会向终端或log / test.log文件输出任何内容。

1 个答案:

答案 0 :(得分:0)

要使用记录器,您必须添加

require 'logger'

在您的测试文件中,然后创建一个记录器对象并记录一些东西

logger = Logger.new(Rails.root.to_s + '/log/my_test.log' )
logger.info "---     Testing      ---"