Ruby on rails 3 如何查看FactoryGirl输出的内容?

Ruby on rails 3 如何查看FactoryGirl输出的内容?,ruby-on-rails-3,rspec2,factory-bot,Ruby On Rails 3,Rspec2,Factory Bot,我在rails 3.2.1的rspec2测试中使用了FactoryGirl,我希望看到FactoryGirl的输出,尤其是在测试失败时 有没有办法通过$stderror puts查看FactoryGirl创建了什么 谢谢您可以使用Rails记录器直接写入您的日志/test.log文件 我通常将以下内容添加到spec\u helper.rb def logger Rails::logger end 现在,您可以在规范中的任何位置登录,如下所示: describe Customer do

我在rails 3.2.1的rspec2测试中使用了FactoryGirl,我希望看到FactoryGirl的输出,尤其是在测试失败时

有没有办法通过$stderror puts查看FactoryGirl创建了什么


谢谢

您可以使用Rails记录器直接写入您的
日志/test.log
文件

我通常将以下内容添加到
spec\u helper.rb

def logger
  Rails::logger
end
现在,您可以在规范中的任何位置登录,如下所示:

describe Customer do

  it "logs factory girl generated objects" do
    customer = Factory( :customer )
    logger.warn( customer.pretty_inspect )
  end

end

这将打印生成的带有所有属性的
customer
对象

谢谢@Wolfgang。。。在spec_helper中是否有我需要添加“def logger”的特定位置?只需在spec_helper的末尾添加
def logger