2012-12-08 17 views
7

मैं अपनी पहली नियंत्रक मेरी रेल आवेदन के लिए FactoryGirl का उपयोग कर परीक्षण बनाने के लिए कोशिश कर रहा हूँ, लेकिन मैं निम्नलिखित त्रुटि को पुन: प्राप्त रखना:रेल 3: अप्रारंभीकृत निरंतर FactoryGirl

uninitialized constant FactoryGirl 

मेरे Factories.rb फ़ाइल इस तरह दिखता है:

require 'spec_helper' 

describe OffersController do 
def valid_session 
    {} 
    end 

    describe "GET index" do 
    before { 
     @offer = FactoryGirl.create(:offer) 
    } 

    it "assigns all offers as @offers" do  
     get :index, {}, valid_session 
     assigns(:offers).should eq([@offer]) 
    end 
    end 
end 

मेरे Gemfile एल दिखता है:

FactoryGirl.define do 
    factory :offer, class: "Offer" do |f| 
    f.title  "Some title" 
    f.description "SomeDescription" 
    end 
end 

और मेरे नियंत्रक परीक्षण इस तरह दिखता है ike यह:

group :development, :test do 
    gem 'sqlite3' 
    gem 'rspec-rails' 
    gem 'capybara', '1.1.2' 
    gem 'factory_girl_rails', '>= 4.1.0', :require => false 
end 

फैक्टरीगर्ल मौजूद नहीं होने के बाद मुझे क्या याद आ रही है?

उत्तर

19

आप propably spec_helper.rb में factory_girl की आवश्यकता के लिए भूल गए।

+0

इस तरह के एक सरल गलती। सहायता के लिए धन्यवाद। – Dofs

+0

मैं आपको ': आवश्यकता => झूठी' को हटाने का सुझाव देता हूं। तो फिर तुम 'उपयोग कर सकते हैं FactoryGirl' भी' में रेल console' और का उपयोग कर 'रेल factory_girl उत्पन्न मॉडल उत्पन्न कर सकते हैं: model'। – Hauleth

+0

जब मणि 'factory_girl_rails' स्थापित यह भी एक dependancy के रूप में 'factory_girl' को स्थापित करता है। तो इसे इस फाइल में क्यों शामिल किया जाना चाहिए? आपका सुझाव मेरे लिए काम करता है, मुझे यह जानकर उत्सुकता है कि यह बिल्ली क्या है! धन्यवाद! –

संबंधित मुद्दे