Posted at

Factory not registered: entry (ArgumentError)

More than 5 years have passed since last update.

だいたいいつもハマるので。


  • 原因1 - Factory が無い


  • 解決1 - Factory を作る


$ rails g factory_girl:model Entry name:string value:integer


  • 原因2 - cucumber から見えない(特に spring とか)


  • 解決2 - config/application.rb に fixture を factory_girl として宣言する -> 今日も街の巨匠に感謝


module MyApp

class Application < Rails::Application
config.generators.fixture_replacement :factory_girl, dir: 'spec/factories'
end
end

これをやっておくと、rails g factory_girl も spec/factories に作ってくれるので便利。(デフォルトは test/factories)