2

RSpec で使用するために、いくつかの FactoryGirl のチュートリアルとドキュメントに従いました。現在、FactoryGirl.create を使用しようとすると、1 つのエラーが発生します。

describe "GenericRecipesController" do
  describe "GET 'index'" do
    it "displays list of generic recipes" do
        generic_recipe = FactoryGirl.create(:generic_recipe)
        visit '/recipe'
        response.should be_success
    end
  end
end

そしてエラー:

 GenericRecipesController GET 'index' displays list of generic recipes
 Failure/Error: generic_recipe = FactoryGirl.create(:generic_recipe)
 NameError:
   uninitialized constant GenericRecipe
 # ./spec/integration/generic_recipes_spec.rb:8:in `block (3 levels) in <top (required)>'

残りのコードはそこにあります。

4

2 に答える 2

1

これを試すことができます:

factory :generic_recipe, class: EdibleRecipe::GenericRecipe do
    # ...
end

モジュールのネストモデルに問題があると思います

Upd : ファイル /spec/factories.rb を削除、ファイル /spec/support/factories.rb 内

factory :generic_recipe, class: EdibleRecipe::GenericRecipe do

テストを実行すると、おそらく「テーブルをロードできません」と表示されます。作る

rake db:migrate RAILS_ENV=test 

そしてさらに試みる。

于 2013-03-30T10:53:21.687 に答える
0

アプリに GenericRecipe モデルがないようです。Factory Girl は GenericReciper というモデルを探していますが、見つかりません。

于 2013-03-30T10:43:25.680 に答える