2011-07-23 5 views
7

क्या कोई जानता है कि पिलिंट रिपोर्ट में नई त्रुटियों (जो नवीनतम पिलिंट निष्पादन के दौरान पाए गए थे) और पुराने त्रुटियों (जो पिछले निष्पादन के दौरान पाए गए थे) को अलग करने के बारे में जानते हैं?पिलिंट - पुराने लोगों से नई त्रुटियों को अलग करें

मैं अपनी परियोजनाओं में से एक में पिलिंट का उपयोग कर रहा हूं, और परियोजना बहुत बड़ी है। पिलिंट ने बहुत सारी त्रुटियों की रिपोर्ट की है (भले ही मैंने उनमें से बहुत से आरसीफ़ाइल में अक्षम कर दिया हो)। जबकि मैं समय के साथ इन त्रुटियों को ठीक करता हूं, नए लोगों को पेश नहीं करना भी महत्वपूर्ण है। लेकिन पिलिंट एचटीएमएल और "पर्सिएबल" रिपोर्ट उन लोगों से नई त्रुटियों को अलग नहीं करती हैं जिन्हें पहले पहचाना गया था, भले ही मैं persistent=yes विकल्प के साथ पिलिंट चलाता हूं।

अभी के लिए - मैं मैन्युअल रूप से पुरानी और नई रिपोर्ट की तुलना करता हूं। हालांकि वास्तव में अच्छा क्या होगा, अगर पिलिंट किसी भी तरह से उन त्रुटि संदेशों को हाइलाइट कर सकता है जो नवीनतम रन पर पाए गए थे, लेकिन पिछले एक पर नहीं मिले थे। क्या पिलिंट या मौजूदा टूल्स या कुछ का उपयोग करना ऐसा करना संभव है? अगर ऐसा नहीं होता है - ऐसा लगता है कि मैं अपनी खुद की तुलना और रिपोर्ट पीढ़ी लिखना समाप्त कर दूंगा।

+1

मैंने देखा कि पिलिंट के लिए एक फीचर अनुरोध है, जो मेरे प्रश्न के समान दिखता है - http://www.logilab.org/ticket/20386। तो, ऐसा लगता है कि पिलिंट अभी तक इसका समर्थन नहीं करता है। – Timur

उत्तर

2

दो बुनियादी दृष्टिकोण। त्रुटियों को ठीक करें क्योंकि वे प्रकट होते हैं ताकि कोई पुराना न हो। या, यदि आपके पास कुछ प्रकार की लिंट त्रुटियों को ठीक करने का कोई इरादा नहीं है, तो उन्हें रिपोर्ट करना बंद करने के लिए लिंट को बताएं।

यदि आपके पास बहुत सी फाइलें हैं, तो प्रत्येक फ़ाइल के लिए अलग-अलग लिंट रिपोर्ट प्राप्त करना एक अच्छा विचार होगा, लिन रिपोर्ट को एसवीएन जैसे नियंत्रण में संशोधन करने के लिए प्रतिबद्ध करें, और उसके बाद संशोधन नियंत्रण प्रणाली का उपयोग करें नई लिंट को अलग करने के लिए उपयोगिता पुरानी पूर्व-मौजूदा लोगों की त्रुटियां। प्रत्येक .py फ़ाइल के लिए पृथक रिपोर्ट का कारण diff आउटपुट को पढ़ने में आसान बनाना है।

यदि आप लिनक्स पर हैं, vim -d oldfile newfile diff पढ़ने का एक अच्छा तरीका है। यदि आप विंडोज़ पर हैं तो बस कछुए एसवीएन में निर्मित diff क्षमता का उपयोग करें।

+1

धन्यवाद! लेकिन, वास्तव में, मेरे पास 1000+ स्रोत कोड फ़ाइलों के साथ एक प्रोजेक्ट है, और मैंने इन सभी चीजों को पिलिंट का उपयोग शुरू करने से पहले कोड किया था। और, इससे भी बदतर - स्रोत कोड वास्तव में खराब गुणवत्ता का है (discalimer: यह मेरे द्वारा कोडित नहीं किया गया था :-))। मेरा आरसीफ़ाइल केवल ERRORs को सक्षम बनाता है, और फिर भी मेरे पास लगभग 100+ हैं। आप कल्पना कर सकते हैं कि जब मैं चेतावनी सक्षम करता हूं तो त्रुटियों की संख्या क्या होगी ... मैं इन त्रुटियों को एक-एक करके ठीक करता हूं, लेकिन यह एक कठिन काम है और इसमें समय लगता है, जबकि मैं नया कोड भी जोड़ता हूं, और मैं परिचय नहीं देना चाहता हूं नई त्रुटियां इसलिए, यही कारण है कि मैं अभी भी पुराने त्रुटियों से नई त्रुटियों को अलग करना चाहता हूं। – Timur

+0

diff टूल्स के रूप में - हाँ, इस तरह मैं वास्तव में इसे अभी करता हूं :) – Timur

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