2010-07-27 8 views
6

लगता है मैं सब के बहुत सारे के साथ एक परियोजना है, कुछ अनजाने वहाँ छोड़ दिया, कुछ अब प्रासंगिक नहीं, कुछ भविष्य संभव सुविधाओं आदि का प्रतिनिधित्वमैवेन टेस्ट चरण में TODO हैंडलिंग को एकीकृत करने के लिए कैसे?

मुझे पता है कि सबसे IDEs// फिल्टर दिखा सकते हैं उन्हें सॉर्ट, लेकिन im की तलाश में एक और सख्त नीति लागू करने का एक तरीका।

जो कुछ मैं ढूंढ रहा हूं वह कुछ मैवेन प्लगइन है जो मैं परीक्षण चरण से जुड़ सकता हूं जो एक विशिष्ट प्रारूप (उदाहरण के लिए // TODO-Ver ...) के TODO को देखता है और यदि कोई पाया जाता है, तो परीक्षण उत्पन्न करता है विफलता (जो तब हडसन के माध्यम से दिखाई देगी, ईमेल भेजे जाएंगे, अलार्म बंद हो जाएंगे, सिर रोल होंगे आदि)।

यह अतिरिक्त निष्पादन कुछ प्रोफ़ाइल के तहत परीक्षण चरण से बंधेगा जो केवल देव चक्र अंत या कुछ के करीब सक्रिय होगा।

मेरा प्रश्न है कि किसी ने पहले ऐसा कुछ किया है? regexp द्वारा TODO को देखने के लिए कौन से कोड निरीक्षण उपकरण तैयार किए जा सकते हैं, और निरीक्षण उपकरण चलाने के लिए क्या मेवेन प्लगइन का उपयोग किया जा सकता है? क्या यूनिट टेस्ट से करना संभव है? कोई टिप्पणी/विचार/सुझाव स्वागत होगा।

+1

आप परीक्षण या निर्माण में विफल होने की तुलना में एक रिपोर्ट उत्पन्न करने से बेहतर हैं। उत्तरार्द्ध आपके डेवलपर्स को सफल बनाने के लिए सभी TODO को हटाने के लिए प्राप्त करेगा। मजेदार कल्पना कीजिए जब लापता TODO को जिम्मेदार ठहराया जाना है; हाँ, ईमेल भेजे जाएंगे, अलार्म बंद हो जाएंगे, सिर रोल होंगे आदि लेकिन थोड़ी देर हो चुकी है। –

उत्तर

3

Checkstyle ऐसा कर सकते हैं (देखें TodoComment जांच) और आप कोड की जाँच करें और उल्लंघन (आमतौर पर verify चरण के दौरान) के मामले में निर्माण विफल maven checkstyle plugin और उसके checkstyle:check लक्ष्य इस्तेमाल कर सकते हैं।

+0

बिल्डिंग मेरे स्वाद के लिए थोड़ा सा कट्टरपंथी है, लेकिन अगर मुझे कुछ और नहीं मिलता है, तो बीमार निश्चित रूप से उस प्लगइन को देखें – radai

+1

@ hatchetman82: ठीक है, आपने रोलिंग हेड के बारे में बात की, मुझे नहीं :) और यदि आप हडसन को भेजना चाहते हैं ईमेल, आपको निर्माण में असफल होना चाहिए। वैसे भी, आप प्लगइन को ['failOnViolation'] (http://maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html#failOnViolation) पर कॉन्फ़िगर कर सकते हैं या नहीं। आप इसके बजाए एक रिपोर्ट जेनरेट करना भी चुन सकते हैं। यह आप पर निर्भर करता है। –

3

चेकस्टाइल प्लगइन पहले से ही इंगित किया गया है, इसलिए मैं Taglist Maven plugin पेश करूंगा जो स्रोत कोड में TODO, FIXME टैग ढूंढता है और a report of the usages of all such tags का उत्पादन कर सकता है। बेशक, it is customizable, ताकि आप खोज के लिए अपने टैग डाल सकें; regexes also seem to be supported