2011-08-08 14 views
6

मैं स्पार्क के साथ आरएसपीसी के लिए फैक्टरी गर्ल का उपयोग करने की कोशिश कर रहा हूं। जब भी मैं बिना स्पार्क के अपने परीक्षण चलाता हूं, सब कुछ गुजरता है, लेकिन जब मैं इसे स्पार्क के साथ चलाता हूं, तो सभी परीक्षण जो फैक्ट्री का उदाहरण बनाने की कोशिश करते हैं जो किसी अन्य कारखाने पर निर्भर करता है, असफल हो जाता है। उदाहरण के लिए:स्पार्क विसंगति के साथ फैक्टरी गर्ल एसोसिएशन

3) Invitation has a correctly formed body 
    Failure/Error: request = FactoryGirl.create(:request, ....) 
    NoMethodError: 
    undefined method `user=' for #<Request:0x007f86b6a87890> 

और मेरे factories.rb कोड लग रहा है इस

FactoryGirl.define do 
    factory :user do 
    sequence(:first_name) { |n| "first_name#{n}" } 
    sequence(:last_name) { |n| "last_name#{n}" } 
    end 

    factory :request do 
    association :user, :factory => :user, :is_walker => false 
    end 
end 

मेरे कोड केवल जब वहाँ एक संघ है तोड़ने के लिए लगता है, और फिर इसे :user पर सेटर कॉल करने के लिए कोशिश करता है मोटे तौर पर पसंद है। यह क्यों हो रहा है? अनुरोध कारखाना:

यहाँ संस्करणों मैं

gem 'rails', '3.0.7' 
gem 'rspec-rails', '2.6.1' 
gem 'spork', '0.9.0.rc5' 
gem 'factory_girl_rails', '1.0' 
+2

आपके प्रश्न के साथ आपकी सहायता नहीं कर सकता है, लेकिन +1 क्योंकि प्रश्न शीर्षक वास्तव में संदर्भ से बाहर मजाकिया लगता है। – darvids0n

उत्तर

0

उपयोग कर रहा हूँ है वास्तव में किसी भी परीक्षण एक संघ या किसी परीक्षण है कि एक बनाने की कोशिश होती है यह? मैंने कभी भी स्पार्क का उपयोग नहीं किया है, लेकिन तथ्य यह इसके बिना काम करता है मुझे आश्चर्य है कि अगर स्पार्क/factory_girl "अनुरोध" पर लड़ रहे हैं ... देखने लायक है।

6

क्या आपके Spork.each_run ब्लॉक में require 'factory_girl_rails है?

gem "factory_girl_rails", :require => false 
spec_helper.rb में

:

Spork.each_run do 

    require 'factory_girl_rails' 
    FactoryGirl.factories.clear 
    FactoryGirl.reload 

end 

सुनिश्चित नहीं हैं कि अगर यह मदद मिलेगी, लेकिन यह एक शॉट के लायक है

मैं अपने gemfile में निम्न का उपयोग कर सकते है।

+1

'FactoryGirl.factories.clear' और' FactoryGirl.reload' आवश्यक नहीं हैं (कम से कम नवीनतम factory_girl के साथ)। –

+0

अच्छा, ठीक काम करता है – mhenrixon

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