2013-03-13 3 views
16

बनाने 'मेरे पास है:ज़ीउस + फैक्टरीगर्ल :: सिंटेक्स :: तरीके। अपरिभाषित विधि `

RSpec.configure do |config| 
    config.include FactoryGirl::Syntax::Methods 
end 

जो ठीक से सरल rspec spec/model/user_spec.rb के साथ काम (मुझे create(:user), नहीं FactoryGirl.create(:user) उपयोग करने के लिए अनुमति देता है)। लेकिन अगर मैं zeus rspec spec/model/user_spec.rb का उपयोग अपने चश्मा तेजी लाने के लिए, यह मेरे एक त्रुटि troughs:

Failure/Error: @user = create(:user) 
    NoMethodError: 
     undefined method `create' for #<RSpec::Core::ExampleGroup::Nested_2::Nested_1:0x007fc8618e4960> 

मैं कैसे ज़ीउस के साथ इस वाक्य विन्यास का उपयोग कर सकते हैं?

+0

'' ज़ीउस रेक spec'' मेरे लिए ठीक काम करता है, कारखाने लड़की के साथ देखें। – Intrepidd

+0

ऐसा लगता है कि केवल विशिष्ट विशिष्ट रन चलाएं। मैंने अपना प्रश्न अपडेट किया है। – freemanoid

उत्तर

28

कल्पना/spec_helper.rb में इन पंक्तियों के दोनों निकालें यदि वे मौजूद:

require 'rspec/autorun' 
require 'rspec/autotest' 
+0

क्या आप जानते हैं कि यह फैक्टरीगर्ल क्यों टूटता है? यह एक बैंड-सहायता की तरह लगता है। – varatis

+0

यह ज़ीउस के साथ काम कर रहे आरएसपीसी-फायर प्राप्त करने के लिए भी काम करता है – Houen

1

आपने पहले इस परियोजना पर spork का उपयोग किया? यदि ऐसा है, तो आपको उन हिस्सों को हटाना होगा जो आपके spec_helper में स्पार्क बदल गए हैं। @ Ilake-chang की तरह, आपको require 'rspec/autorun' को हटाना होगा और आप Spork.prefork और Spork.each_run को भी हटाना चाहते हैं।

the Zeus wiki on Spork

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