ruby-on-rails - tutorial - rspec教程




如何在rspec测试中输出变量? (2)

如果您希望输出进入日志文件(即logs / test.log),则可以使用rails logger。

Rails.logger.debug variable.inspect
Rails.logger.debug variable.to_yaml

如果你想在控制台中看到输出,你可以使用漂亮的打印机'pp'。

require 'pp'

it 'does something'
  thing = Factory(:something)
  pp thing
end

或者你可以使用好的'ol puts

puts thing.to_yaml

在rspec测试中是否有快速输出变量值的方法? 例如,在控制器中输出变量,我这样做:

raise variable.to_yaml

在rspec测试中我能做些类似的事情来查看变量的内容吗?


此时(Rails 4)您可以记录它:

p variable





rspec