如何在Factory Girl中使用调试器?

14

如何调试factory_girl?我尝试在那里放置debugger,但我无法调试。我只是想测试为什么我的关联不正常工作。

1个回答

5
如果您尝试在测试环境中使用调试器,我不会感到惊讶,那么您是如何使用调试器的呢?但是,factory_girl并不局限于测试环境。
只需在开发环境中引用factory_girl gem和相关工厂,在调试器(或仅控制台)中启动服务器,即可进行调试。 更新 我在https://github.com/lstejskal/icanhazblog中设置了这个。当您安装并运行'rails console'时,您可以执行以下操作:
$ a = Factory.create :article
=> #<Article _id: 4dc27b867319e80fb2000001, created_at: 2011-05-05 10:27:18 UTC,
updated_at: 2011-05-05 10:27:18 UTC, title: "Article 1", content: "This is a content
for Article 1.", visible: true, published_at: 2011-02-11 23:00:00 UTC, tags: ["ruby",
"rails", "sinatra"]> 
$ a.title
=> "Article 1" 

在开发模式下启动时,只需添加以下内容:

require 'factory_girl'
# require factories
Dir["#{PATH_TO_FACTORIES}/*.rb"].each { |f| require f }

我尝试将调试器放在工厂本身...你把你的放在哪里? - corroded
我会像这样从测试环境开始:RAILS_ENV=test rails console - Philippe Rathé
确保在每个测试之间重置您的测试数据库:rake db:reset RAILS_ENV=test - Philippe Rathé
注意:您可以使用FactoryGirl.find_definitions来自动加载工厂,而不是手动加载,如果您的工厂位于默认位置spec/factories或test/factories。 - Matthias
1
不回答问题,我如何在我的Factory Girl设置代码中获得交互式调试(例如在“after_build”中)。为什么我不想这样做? - Jack Casey
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接