2010-12-10 16 views
6

तो मुझे हाल ही में मेरी रेल 3 ऐप में काम करने के लिए बहुत सारी समस्याएं मिल रही हैं। कभी भी इसे काम करने की उम्मीद में इसके साथ झुकाव जारी रखने के बजाय मैंने विकल्पों को देखना शुरू कर दिया। अभी ऐसा लगता है जैसे वॉकर एक अच्छा विकल्प है। लेकिन मैं पूछना चाहता था, क्या दूसरे पर एक का उपयोग करने के लिए कोई विशेष फायदे हैं? सबसे स्पष्ट मैं बता सकता हूं कि घड़ीकर्ता सेटअप के लिए थोड़ा और लेता है। हालांकि, उसके बाद ऐसा लगता है कि "बस काम करें"। तो ट्रेडऑफ मुझे इसके लायक लगता है लेकिन कुछ अन्य पेशेवर/विपक्ष क्या हैं?रेलवे ऐप्स के लिए वॉटर बनाम ऑटोटेस्ट

इसके अलावा, मैं इस बात से परिचित नहीं हूं कि स्पार्क क्या है या यह कैसे काम करता है, लेकिन क्या घड़ी को स्पार्क के साथ इस्तेमाल किया जा सकता है और मुझे रेलों में परीक्षणों का लाभ बहुत तेजी से चलने देता है?

उत्तर

10

मुझे हाल ही में ऑटोटैस्ट के साथ समस्या थी, क्योंकि यदि आप फ़ाइल संरचना का उपयोग नहीं करते हैं तो यह बुरा है। इसलिए मैंने घड़ी को एक कोशिश की कि मैं बहुत खुश हूं।

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

जैसे ही आप एक विशिष्ट फ़ाइल बदलते समय एक अनुकूलित आदेश का उपयोग करना चाहते हैं, तो दर्शक इसकी ताकत दिखाता है। उदाहरण के लिए, हर बार schema.rb अद्यतन फ़ाइलों को बदलते या उत्पन्न करते समय हर बार महत्वपूर्ण फ़ाइलों को बदलते समय rake annotate चलाते हैं।

इस तरह के व्यवहार घड़ी के दौरान सरल कॉन्फ़िगरेशन सिंटैक्स के माध्यम से संभव है: watch('regular expression') {|match_data| your_command match_data[0]}। रंग आप watchr config_file.rb फोन में सभी चश्मा चलाने के लिए, जबकि config_file.rb

watch ('spec/.*_spec\.rb') {|md| system "rspec -c spec/"} 

शामिल के बाद से watchr नेस्टर (जो Spork के समान है) के साथ काम करने लगता है, यह spork को एकीकृत करने के साथ ही संभव हो जाना चाहिए।

समेकित करने के लिए: वॉकर ऑटोटॉस्ट की तुलना में अधिक लचीला है, लेकिन इसके साथ शुरू करने के लिए कुछ कॉन्फ़िगरेशन की आवश्यकता है। घड़ीदार स्पार्क के साथ अच्छी तरह से काम करने में सक्षम होना चाहिए।

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