4
我在使用rails 3.2.1的rspec2测试中使用FactoryGirl,我希望看到FactoryGirl输出,特别是在测试失败时。如何查看FactoryGirl输出的内容?
有没有一种方法可以用$ stderror查看FactoryGirl创建的内容?
感谢
我在使用rails 3.2.1的rspec2测试中使用FactoryGirl,我希望看到FactoryGirl输出,特别是在测试失败时。如何查看FactoryGirl输出的内容?
有没有一种方法可以用$ stderror查看FactoryGirl创建的内容?
感谢
您可以使用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
对象的所有属性
谢谢@Wolfgang ...在spec_helper中是否有特定的地方需要添加'def logger'? – thomasvermaak 2012-02-23 17:30:05
只需在spec_helper的末尾添加'def logger' – Wolfgang 2012-02-23 18:07:14
再次感谢......效果很好。 – thomasvermaak 2012-02-23 18:24:23