2009-01-28 4 views
5

के लिए स्वचालित कोड सैनिटी चेक टूल्स स्वचालित कोड संवेदी जांच के लिए आप किस टूल का उपयोग करते हैं और अपने रूबी ऐप्स में कोडिंग सम्मेलनों का पालन करते हैं? आप उन्हें अपनी प्रक्रिया में कैसे शामिल करते हैं? (मेरा मतलब है रूडी, रीक, हेक्ले, आरसीओवी, डीसीओवी, इत्यादि जैसे उपकरण)रूबी

उत्तर

1

metric_fu gem आपको जो चाहिए उसे पूरा करने के लिए सही हो सकता है। इसकी पढ़ाई से: "मेट्रिक-फू रेक कार्यों का एक सेट है जो मेट्रिक्स रिपोर्ट जेनरेट करना आसान बनाता है। यह सिकुरो, फ्लोग, आरकोव, और रेल का उपयोग करता है रिपोर्ट की श्रृंखला बनाने के लिए अंतर्निहित आंकड़े कार्य। यह डिज़ाइन किया गया है कस्टम बिल्ड आर्टिफैक्ट्स फ़ोल्डर में फ़ाइलों को रखकर CruiseControl.rb के साथ आसानी से एकीकृत करें। " चूंकि उन्होंने इसे एक मणि में परिवर्तित कर दिया है, यह गैर-रेल अनुप्रयोगों के साथ भी काम करता है। मैं शर्त लगाऊंगा कि आप अन्य टूल्स के लिए हुक भी जोड़ सकते हैं।

1

हाल ही में इस विषय on the On-Ruby blog पर कुछ अच्छी चर्चा हुई थी। मेरी व्यक्तिगत विकास प्रक्रिया के लिए मैं अपने परीक्षणों में गुणवत्ता वाले उपकरण का निर्माण करता हूं, लेकिन केवल अन्य सभी परीक्षणों के बाद ही। तो मैं एक शीर्ष स्तर रेक कार्य है कि कुछ इस तरह दिखता है:

desc 'Runs all unit tests, acceptance tests and quality checks' 
task 'test' => ['test:spec', 'test:features', 'test:quality'] 

मैं पिछले सूट "में विफल रहता है," अगर अपने आप को प्रतिबद्ध करने के लिए अनुमति देते हैं, लेकिन मैं हर दिन कम से कम एक बार शून्य करने के लिए उन्हें प्राप्त करने की कोशिश करते हैं।

3

मैं RuboCop पर एक नज़र डालने का सुझाव दूंगा। यह Ruby Style Guide पर आधारित रूबी कोड स्टाइल चेकर है। यह बहुत सक्रिय रूप से बनाए रखा गया है और यह मानक रूबी टूलींग पर आधारित है (जैसे ripper लाइब्रेरी)। यह रूबी 1.9 और 2.0 के साथ अच्छी तरह से काम करता है और इसमें महान Emacs एकीकरण है।