Factory Girl / Rails:发电机为现有车型创建工厂?

时间:2016-02-27 05:19:08

标签: ruby-on-rails ruby rspec factory-bot

我在Rails项目中使用rspec_railsfactory_girl_rails宝石。所有模型都已创建。是否有可以运行的生成器,它将为现有模型创建工厂文件?

Ex:我已经拥有Blog型号。 RSpec允许我通过运行以下代码在spec/models/blog_spec.rb生成模型规范文件:

rails generate rspec:model blog

我是否可以在命令行中运行生成器,该生成器将为此现有模型生成工厂文件,位于:spec/factories/blogs.rb

我在factory_girl_rails文档中没有看到任何生成器的提及。

2 个答案:

答案 0 :(得分:10)

首先配置Factory Girl。

config.generators do |g|
  g.fixture_replacement :factory_girl, dir: "spec/factories"
end

然后运行发电机。

rails g factory_girl:model Blog name description total_visits:integer

答案 1 :(得分:0)

更新答案

工厂女孩已更名为工厂机器人

  1. 确保在 factory_bot_railsdevelopment 组中添加 test gem
  2. 然后运行 ​​rails g factory_bot:model Blog name description total_visits:integer

示例:


group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'pry-rails'
  gem 'rspec-rails', '~> 5.0.0'
  gem 'factory_bot_rails'
end