Factory Girl / Rails:为现有模型创建工厂的生成器?
Factory Girl / Rails: Generator to create a factory for existing model?
我在我的 Rails 项目中使用 rspec_rails
和 factory_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
更新答案
工厂女孩 已重命名为 工厂机器人
- 确保在
development
& test
组 中添加 factory_bot_rails
gem
- 然后运行
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
我在我的 Rails 项目中使用 rspec_rails
和 factory_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
更新答案
工厂女孩 已重命名为 工厂机器人
- 确保在
development
&test
组 中添加 - 然后运行
rails g factory_bot:model Blog name description total_visits:integer
factory_bot_rails
gem
示例:
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