我在使用rails 3.2.1的rspec2测试中使用FactoryGirl,我希望看到FactoryGirl输出,特别是在测试失败时。
有没有办法用$ stderror put来查看FactoryGirl创建的内容?
由于
答案 0 :(得分:3)
您可以使用Rails记录器直接写入log/test.log
文件。
我通常会将以下内容添加到spec_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
对象,其中包含所有属性