2011-11-18 16 views
25

मैं spork railscast video का पालन किया है और यह मेरे निम्नलिखित त्रुटि देता है जब मैं गार्ड चलाने का प्रयास: औरसमस्याएं

Guard is now watching at '/Users/m/work/' 
Starting Spork for Test::Unit & RSpec 
Couldn't find a supported test framework that begins with 'testunit' 

Supported test frameworks: 
() Cucumber 
(*) RSpec 

Legend: () - not detected in project (*) - detected 
Using RSpec 
Preloading Rails environment 
Loading Spork.prefork block... 
Spork is ready and listening on 8989! 
--> ERROR: Could not start Spork server for Test::Unit & RSpec. Make sure you can use it manually first. 
Guard::RSpec is running, with RSpec 2! 
Running all specs 

ऐसा लगता है कि spork सर्वर ठीक शुरू होता है फिर त्रुटियां और आगे बढ़ने की कोशिश करता है। मैंने इसे बनाने का प्रयास किया है: प्रतीक्षा विकल्प 120 सेकंड और यह अभी भी एक ही मुद्दा है। अगर मैं बिना गार्ड & गार्ड-spork परीक्षण को अंजाम

Spork ठीक काम करता है

पर्यावरण:

  • मैक OSX
  • रेल (3.1.1)
  • गार्ड (0.8.8)
  • गार्ड-आरएसपीसी (0.5.4)
  • स्पार्क (0.9.0.आरसी 9)
  • गार्ड-स्पार्क (0.3.1)

मैं इस मुद्दे को डीबग करने के बारे में कैसे जाउंगा? मैं कहाँ से शुरू करू मुझे पता नहीं है।

+1

क्या आपने अपने ऐप के भीतर/टेस्ट फ़ोल्डर रखा था? – apneadiving

+0

@apneadiving Yip मेरे पास एक/test फ़ोल्डर है। मैंने परीक्षण के लिए केवल आवश्यक रत्नों और एक साधारण परीक्षण (1 == 1) के साथ एक नई रेल परियोजना स्थापित करने की कोशिश की और यह अभी भी वही त्रुटि देता है। – Mike

+3

मुझे गार्ड से स्टैक ट्रेस कैसे मिलेगा? उपयोगी हो सकता है। – Mike

उत्तर

76

मुझे उबंटू पर बिल्कुल यह मुद्दा था। मेरे समाधान काफी सरल था:

1) मैं गार्ड

2) बंद कर दिया मैं परीक्षण फ़ोल्डर

3) गार्ड

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

दिलचस्प बात यह

Supported test frameworks: 
() Cucumber 
(*) RSpec 

संदेश भी गायब हो गया और मैं प्रति railscast के रूप में वास्तव में अपेक्षित परिणाम मिल गया।

केवल निष्कर्ष मैं के साथ आ सकते हैं:

1) यह एक ओएस निर्भर मुद्दा नहीं है।

2) स्पार्क, आरएसपीसी और टेस्ट यूनिट रेल> v3.x ऐप्स पर अच्छी तरह से नहीं खेलती है जो समझ में आता है। आपको दोनों की जरूरत नहीं है। अद्यतन - यदि आप दोनों चाहते हैं तो नीचे दिए गए अद्यतन उत्तर को देखें।

स्पष्ट रूप से मैंने रेलस्कास्ट निर्देशों का बहुत बारीकी से पालन किया लेकिन मैं गंभीरता से सुझाव देता हूं कि आप परीक्षण फ़ोल्डर को हटाने पर विचार करें।

अद्यतन यह ध्यान देने योग्य है कि यह दोनों एक साथ अच्छी तरह से खेलने के लिए @yuvilio से नीचे टिप्पणी के अनुसार प्राप्त करने के लिए संभव है, एक बोली जिनमें से इस प्रकार है:

मुझे नहीं लगता कि मुद्दा यह है कि वे साथ नहीं मिलते हैं। मुझे स्पार्क में एक-दूसरे के साथ अच्छा खेलने के लिए ककड़ी/रुपेक/टेस्ट्यूनिट मिला।मेरे रत्न में, rspec/ककड़ी/गार्ड से संबंधित रत्न के अलावा, मैंने स्पार्क-टेस्ट्यूनिट, गार्ड-टेस्ट, रूबी-प्रोफेसर रत्न जोड़े और बंडल इंस्टॉल चलाया। फिर, मैंने testunit बूटस्ट्रेट: बंडल निष्पादन स्पार्क testunit --bootstrap.Then अनुकूलित परीक्षण/test_helper.rb। फिर testunit के लिए देख रहे गार्ड फ़ाइल को अद्यतन किया: बंडल निष्पादक गार्ड init परीक्षण। जब मैं गार्ड भाग गया, मैं के लिए RSpec, ककड़ी, टेस्ट :: यूनिट सफलतापूर्वक प्रारंभ

+1

बिल्कुल सही! धन्यवाद :-) – Mike

+0

मुझे लगता है कि यहां एक और अपराधी को growl_notify हो सकता है, उगता बेहतर काम करता प्रतीत होता है। – Mike

+1

मेरे लिए भी काम किया - धन्यवाद –

17

आप परीक्षण फ़ोल्डर को हटाने के लिए नहीं करना चाहते हैं, तो आप बस इसे अनदेखा करने के लिए गार्ड बता सकते हैं Spork सर्वर सहित उत्पादन मिल गया:

guard 'spork', test_unit: false do 
    # ... 
end 
संबंधित मुद्दे