2011-01-28 7 views
5

कैसे आप इंजीनियर के ब्लूप्रिंट जब Spork का उपयोग करके लोड करते हैं?स्पार्क का उपयोग करते समय आप मशीनिनिस्ट के ब्लूप्रिंट कैसे लोड करते हैं?

रत्न:

  • mongoid (2.0.0.rc.6)
  • capybara (0.4.1.1)
  • स्टेक (1.1.0)
  • spork (0.9.0.rc2)
  • rspec (2.4.0)
  • मशीन (2.0.0.beta2)

मैं हर स्वीकृति परीक्षण में इस त्रुटि मिलती है:

Machinist::NoBlueprintError: 
    No master blueprint defined for class School 

सभी परीक्षण, असफल है क्योंकि यह किसी भी खाका नहीं मिल रहा है। मैं V2 पर इन त्रुटियों के कुछ (मैं अभी भी कोई मास्टर खाका की एक जोड़ी मिल ..), लेकिन मैं एक और त्रुटि भी मिलती है:

Professor Create a new professor 
Failure/Error: click_link("Profesores") 
RangeError: 
    0x000000821461e4 is recycled object 

मैं config.cache_classes = इस एक के लिए परीक्षण वातावरण में झूठी मिला है।

दोनों spec_helper संस्करणों:

https://gist.github.com/801814

+0

मैं डी ब्लूप्रिंट लोड करने में कामयाब रहे। जिस्ट संपादित किया। लेकिन मुझे एक अलग त्रुटि मिलती है, रेंज एरर: 0x000000821461e4 पुनर्नवीनीकरण वस्तु है। संपादन की जांच करें। – Nerian

+0

वह त्रुटि आपके ब्लूप्रिंट से संबंधित है - आप मशीनिनिस्ट का किस संस्करण का उपयोग कर रहे हैं, और आपकी ब्लूप्रिंट फ़ाइल कैसी दिखती है? – pat

+0

@pat: मैंने blueprints.rb फ़ाइल को गिस्ट में जोड़ा। https: //gist.github।कॉम/801814 और मशीनिनिस्ट (2.0.0.बीटा 2) – Nerian

उत्तर

4

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

Setting up a fast efficient testing environment using Ruby192, Rails 3.0.4, RSpec 2.5.0, Cucumber 0.10.0 and Spork!

ब्लॉग ही उल्लेख नहीं है मशीनिनिस्ट लेकिन मैं वास्तव में अपने ककड़ी परीक्षण चलाने के लिए स्पार्क के साथ 2.0.0.beta2 मणि ​​का उपयोग कर रहा हूं।

बस से इनकार करने के लिए स्पष्ट है कि आप अपने application.rb फ़ाइल में कुछ इस तरह शामिल किया है:

config.generators do |g| 
    g.fixture_replacement :machinist  
end 

इसके अलावा, आप अपनी ब्लूप्रिंट फ़ाइलों की स्थापना की है:

features/support/blueprints.rb for cucumber 
spec/support/blueprints.rb for rspec 

और सुनिश्चित किया आप शामिल किया है:

require 'machinist/active_record' 
अपने ब्लूप्रिंट के शीर्ष में

इसके अलावा जब आप इसे प्राप्त करते हैं और चलते हैं तो बस एक और नोट पर। मशीनिनिस्ट इसे तेजी से चलाने के लिए बहुत सारी वस्तुओं को कैश करता है, लेकिन जब कभी डेटाबेस को साफ़ करने का प्रयास करते हैं तो यह कभी-कभी आपको यात्रा कर सकता है। यदि आपको समस्याएं आ यदि आप अपने config/वातावरण/test.rb फ़ाइल को यह जोड़कर Machinists कैशिंग बंद कर सकते हैं:

Machinist.configure do |config| 
    config.cache_objects = false 
end 
+0

हाँ, सब कुछ स्पार्क का उपयोग करने से पहले काम किया। मैं इसे फिर से कॉन्फ़िगर करने की कोशिश करूंगा लेकिन शुरुआत से इसका उपयोग कर रहा हूं, इसलिए मैं देखता हूं कि यह वास्तव में कहां विफल रहता है। – Nerian

+0

क्या आप अपने प्रोजेक्ट का spec_helper साझा कर सकते हैं? जब मैं कार्य में जाता हूं तो यह वास्तव में मेरी मदद कर सकता है। – Nerian

+0

spec_helper उस आलेख पर है जिसे मैंने लिंक किया था। अभी तक मशीनिस्ट के साथ आरएसपीसी परीक्षण नहीं चला रहे हैं .. अभी तक केवल ककड़ी। 10 मिनट की दूरी पर, मैं देखूंगा कि मैं दौड़ रहा हूं .. – 2potatocakes

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

  • कोई संबंधित समस्या नहीं^_^