Rails如何在Seeds.rb中使用FactoryGirl?

时间:2012-03-27 00:25:12

标签: ruby-on-rails ruby-on-rails-3 testing factory-bot

我想让Seeds.rb文件在Rails.root.join('spec')目录的文件中运行一个方法,该文件将使用FactoryGirl生成的数据填充数据库。让我们用“seed_data”

方法调用这个文件“helpers.rb”
  

编辑:require Rails.root.join('spec','helpers.rb')链接文件。   source

我希望在before(:all) do seed_data end中使用此方法为测试数据库和rake db:seed设置开发/生产数据库的效果。

1 个答案:

答案 0 :(得分:4)

Seeds.rb

require Rails.root.join('spec','helpers.rb')
require 'rubygems'           #so it can load gems
require 'factory_girl_rails' #so it can run in development
seed_data

规格/ helpers.rb

def seed_data
  Factory.create(:user)
end