2011-08-30 14 views
5

पर बदली गई फ़ाइलों के लिए चेकस्टाइल और फाइंडबग्स हम बहुत सारे विरासत कोड के साथ काम करते हैं और हम नए कोड के लिए कुछ मीट्रिक पेश करने के बारे में सोचते हैं। क्या एक पूर्ण परियोजना के बजाय केवल बदली गई फ़ाइलों पर Findbugs और Checkstyle चलाना संभव है?केवल जेनकींस (और/या हडसन)

यह सुनिश्चित करना अच्छा होगा कि केवल न्यूनतम गुणवत्ता वाले फ़ाइल की जांच की जाये, लेकिन कोड बेस स्वयं को (अभी तक) छुआ और मूल्यांकन नहीं किया गया है ताकि लोगों को हजारों मुद्दों से भ्रमित न किया जा सके।

उत्तर

3

सिद्धांत रूप में, यह संभव होगा। आप किसी एक आरंभ तिथि के बाद SVN (या जो भी SCM) परिवर्तन लॉग पार्स करने के लिए एक खोल स्क्रिप्ट का प्रयोग करेंगे, इन से इन परिवर्तन सेट से जावा फ़ाइलों की पहचान करने और दो पैटर्न का निर्माण:

  • Findbugs Maven Plugin एक अल्पविराम उम्मीद वर्ग (या पैकेज) पैरामीटर onlyAnalyze के लिए नाम, के -separated सूची ताकि आप फ़ाइल नाम का अनुवाद करने के लिए पूरी तरह से योग्य वर्ग नाम (इस मुश्किल हो जाएगा जब आप इनर क्लासों के साथ काम कर रहे हैं)
  • होगा Maven Checkstyle Plugin इससे भी बदतर है, यह कॉन्फ़िगरेशन फ़ाइल को packageNamesLocation पैरामीटर के लिए अपेक्षा करता है। दुर्भाग्यवश, केवल संकुल की अनुमति है, व्यक्तिगत फाइल नहीं। तो आपको फ़ाइल नामों को संकुल में अनुवाद करना होगा।

उपरोक्त उदाहरणों में मुझे लगता है कि आप मेवेन का उपयोग कर रहे हैं। मुझे पूरा यकीन है कि चीजों को चींटी के साथ किया जा सकता है, लेकिन मुझे नहीं पता।

मैं उपर्युक्त परिणामों को प्राप्त करने के लिए शायद एक शेल स्क्रिप्ट के बजाय ग्रोवी स्क्रिप्ट का उपयोग करूंगा।

+0

मैं जेनकींस, Maven और Git का उपयोग करने के लिए जा रहा हूँ है। बहुत ज्यादा स्क्रिप्टिंग वास्तव में पसंद नहीं किया गया था। क्या कोई प्लगइन, विकल्प या कुछ पहले से उपलब्ध है? हम यहां केवल नए फाइलों की जांच करने वाले पहले लोग नहीं हो सकते हैं। –

+0

@ रिक-रेनर जब आपके पास असामान्य आवश्यकताएं होती हैं, तो आपको आमतौर पर उन्हें स्वयं लागू करना होता है। माफ़ कीजिये। –

+0

हालांकि यह असामान्य होगा ... :-(संकेत के लिए धन्यवाद, वैसे भी। शायद किसी के पास बॉक्स से बाहर समाधान हो सकता है !? –

2

FindBugs चींटी कार्य है कि विभिन्न FindBugs परिणाम के खिलाफ डिफ बस डेल्टा को देखने के लिए, इसलिए केवल नए बग रिपोर्टिंग कर सकते हैं, को देखने के

http://findbugs.sourceforge.net/manual/datamining.html

+0

दरअसल, यह एक अच्छी सुविधा है। कोई भी इस तरह की नई बग की जांच कर सकता है। यह थोड़ा सा मदद करता है। मुझे लगता है कि कोई भी इस सुविधा को मैवेन में किसी भी तरह पेश कर सकता है। मैं इसे देख लूंगा। संकेत के लिए धन्यवाद! –

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