Rails
Cucumber
FactoryGirl

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)