我的Gemfile中有以下Rails 3项目...
group :development, :test do
gem 'factory_girl_rails', '~> 1.1.beta1'
end
我在spec / factories.rb中也有几个工厂定义,我的测试成功使用了这些定义。我想使用这些工厂不时填充我的开发数据库。
无论如何我可以获得Rail的db:fixtures:加载rake任务来加载spec / factories.rb中定义的工厂而不是test / fixtures中的Yaml灯具?如果没有,在factory_girl_rails或Rails中是否会有另一个rake任务加载我的工厂定义生成的数据?
非常确定最好的方法是编写我自己的rake任务来完成此任务,但是想先在这里查看。
答案 0 :(得分:1)
另一种方法是让您的seeds.rb
文件为您加载此文件。
只需在工厂前加上if Rails.env == "test"