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