2010-07-21 6 views
6

किसी भी कोड कवरेज उपकरण करो जावा के लिए आप जब नया खुला कोड पेश किया जाता है का निर्माण विफल हो करने की अनुमति? मैं क्योंकि एक बड़ी codebase में 80% की तरह एक मनमाना कटऑफ के आधार पर निर्माण विफल नहीं करना चाहते, वास्तविक कवरेज प्रतिशत शायद ही कभी उतार चढ़ाव होता रहता। अगर कवरेज 0.1% तक गिरता है तो यह बताना मुश्किल है कि नई अनदेखी लाइनें कौन सी हैं।नए अनदेखा कोड होने पर निर्माण में विफल कैसे करें?

संपादित

मैं निर्माण विफल नहीं आश्वस्त हूँ। प्रश्न का दूसरा हिस्सा अभी भी खड़ा है। मैं हाल ही में अनदेखा कोड कैसे ढूंढ सकता हूं जिसे हाल ही में चेक किया गया था?

+5

आप ऐसा करते हैं, डेवलपर्स सिर्फ मूर्ख इकाई परीक्षण पैदा करेगा प्राप्त करने के लिए करते हैं उनके कोड में चेक किया गया, और फिर आप यह बताने में सक्षम नहीं होंगे कि कौन सा कोड * सचमुच * कवर किया गया है। इसे अकेला छोड़ दो, और आप यह बताने में सक्षम होंगे कि किस कोड को ध्यान देने की जरूरत है। – erickson

+1

अनिवार्य TDWTF संदर्भ: http://thedailywtf.com/Articles/Thats-One-Way-to-Fulfill-a-Requirement.aspx –

+0

खुला कोड ढूँढना अपने कवरेज उपकरण पर निर्भर होने की संभावना है। कवरेज और निरंतर एकीकरण के लिए आप किस उपकरण का उपयोग कर रहे हैं? – erickson

उत्तर

1

आप इस तरह के हडसन के रूप में एक सतत एकीकरण सर्वर का उपयोग कर रहे हैं, तो आप एक नया काम जो निर्माण (जो चलाता है के दौरान एक प्रतिबद्ध, कहते हैं) पर निर्भर है करने के लिए इस आवश्यकता को सौंपने कर सकते हैं।

एक स्क्रिप्ट जो आपके कोड कवरेज प्रोफ़ाइल चलाता है, और एक मीट्रिक के आधार पर विफल रहता है बनाएँ। यदि आप एक स्वचालित मीट्रिक का उपयोग करना चाहते हैं, तो पिछले बिल्ड के कोड कवरेज प्रतिशत की एक wget या curl पुनर्प्राप्ति शामिल करें।

0

हडसन Cobertura प्लगइन आप चेतावनी और मूल "परिवर्तन" का निर्माण वृद्धि करने के लिए दृश्य आपको बता देंगे नए कोड है कि कवरेज नहीं है क्या