Factory Girl / Rails:为现有模型创建工厂的生成器?

Factory Girl / Rails: Generator to create a factory for existing model?

我在我的 Rails 项目中使用 rspec_railsfactory_girl_rails gem。所有模型都已创建。有没有我可以 运行 为现有模型创建工厂文件的生成器?

例如:我已经有一个 Blog 模型。 RSpec 允许我通过简单地 运行 在 spec/models/blog_spec.rb 生成模型规范文件:

rails generate rspec:model blog

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

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

首先配置工厂女孩。

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. 确保在 development & test
  2. 中添加 factory_bot_rails gem
  3. 然后运行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