2010-08-23 6 views
16

मैं निम्नलिखित कॉन्फ़िगरेशन का उपयोग करके उपकरण से सभी toString() विधियों को अनदेखा करने का प्रयास कर रहा था। यह वास्तव में काम नहीं कर रहा था? यह mob प्लगइन के रूप में cobertura का उपयोग कर रहा है। यह पिछले उत्तर Exclude methods from code coverage with Cobertura पर आधारित था।कोबर्टुरा से कोड कवरेज से विशिष्ट विधियों को बाहर निकालें?

<instrumentation> 
    <ignores> 
     <ignore>toString</ignore> 
    </ignores> 
</instrumentation> 

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

+0

आप केवल एक ही जवाब देने पर विचार करना चाहते हैं –

उत्तर

3

cobertura-ant reference

"उपेक्षा पैटर्न किसी भी मान्य पर्ल 5 रेगुलर एक्सप्रेशन। यह किसी भी तरीके से नियमित अभिव्यक्ति की उपेक्षा से मिलान करने वाले किसी भी कॉल पर ध्यान नहीं देगा हो सकता है। यह instrumention दौरान इन कक्षाओं में छोड़ नहीं होगा। कक्षाएं बाहर करने के लिए वाद्य यंत्र से, या तो उन्हें अपनी फाइलसेट से बाहर कर दें या नीचे वैकल्पिक विधि का उपयोग करें और एक बहिष्कृत क्लास पैटर्न निर्दिष्ट करें। "

<cobertura-instrument todir="${instrumented.dir}"> 
    <ignore regex="org.apache.log4j.*" /> 
    ... 
</cobertura-instrument> 

मेरा मानना ​​है कि आप बदलना होगा "पर ध्यान नहीं देता" "अनदेखा" और (आप मामले में किसी भी वर्ग से toString बाहर करने के लिए या सिर्फ एक *) विधि से पहले पूरी कक्षा नाम को परिभाषित करने के लिए रेगुलर एक्सप्रेशन का उपयोग करने के लिए।