2013-03-30 75 views
2

我跟隨了幾個教程和FactoryGirl的文檔與RSpec一起使用。帶RSpec和FactoryGirl的Rails引擎

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)>' 

code is there其餘的目前我嘗試使用FactoryGirl.create時,你得到一個錯誤。

+0

在提出問題之前,請提供完整的源代碼。 – depa

+0

另外,你可以告訴我們你的工廠的代碼? – depa

+0

謝謝,工廠在這裏:https://github.com/valk/edible-recipe/blob/master/spec/factories.rb – valk

回答

0

您的應用似乎沒有GenericRecipe模型。工廠女孩正在尋找名爲GenericReciper的模型,並找不到它。

+0

我有它在這裏https://github.com/valk/edible-recipe/blob/master/app/models/edible_recipe/generic_recipe.rb – valk

1

你可以試試這個:

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

我覺得問題在嵌套模型模塊

UPD:刪除文件/spec/factories.rb,在文件/規格/支持/工廠。 .rb make

factory :generic_recipe, class: EdibleRecipe::GenericRecipe do 

當您運行測試時,可能會看到'無法加載表'。製造

rake db:migrate RAILS_ENV=test 

並再試一次。

+0

謝謝hellaxe,嘗試但沒有運氣:( – valk

+0

我要發佈完全相同的答案,現在我感到困惑 – depa

+0

我也很困惑Valk,你也可以提交測試嗎?回購我沒有看到他們 – hellaxe