我在Rails项目中使用rspec_rails
和factory_girl_rails
宝石。所有模型都已创建。是否有可以运行的生成器,它将为现有模型创建工厂文件?
Ex:我已经拥有Blog
型号。 RSpec允许我通过运行以下代码在spec/models/blog_spec.rb
生成模型规范文件:
rails generate rspec:model blog
我是否可以在命令行中运行生成器,该生成器将为此现有模型生成工厂文件,位于:spec/factories/blogs.rb
?
我在factory_girl_rails文档中没有看到任何生成器的提及。
答案 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)
更新答案
工厂女孩已更名为工厂机器人
factory_bot_rails
和 development
组中添加 test
gemrails 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