だいたいいつもハマるので。
-
原因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)