2012-02-13 26 views
17

क्या किसी को पर कोई अच्छा समाधान नहीं मिला है, यह छोटी विधियों को अनदेखा करें?
Unitils जैसे कुछ स्वचालित परीक्षण का उपयोग करना वास्तव में एक विकल्प नहीं है, क्योंकि कोड-कवरेज नहीं बढ़ना चाहिए यदि केवल गेटर्स/सेटर्स का परीक्षण किया जाता है!क्या अभी भी कोबर्टूर-मेवेन-प्लगइन के साथ सेटर/गेटर (अन्य तुच्छ विधियों) को अनदेखा करने के लिए कोई समाधान नहीं है?

cobertrua-Maven-प्लगइन संस्करण 2.5.1 का उपयोग करना:
-) तरीकों के लिए उपेक्षा काम नहीं करता है <ignore>com.company.*.set*</ignore>
-) किसी को भी Maven-प्लगइन में http://sourceforge.net/tracker/index.php?func=detail&aid=3010530&group_id=130558&atid=720017 की तरह एक पैच शामिल करने का प्रयास किया?
-) कोई भी एक अलग (बेहतर?) परीक्षण-प्लगइन का उपयोग करता है?

प्रत्येक प्राप्त/सेट/है * विधि के लिए एक सामान्य अनदेखा वास्तव में एक अच्छा तरीका नहीं है, क्योंकि इन पैटर्न का उपयोग अन्य तरीकों से किया जा सकता है लेकिन गेटटर/सेटर्स सिमल। इसके अलावा तुच्छ गेटर्स/सेटर्स/कन्स्ट्रक्टर का अनुमान लगाना आसान होना चाहिए।

मुझे इस प्रश्न के बारे में पता है: Ignore methods in class. cobertura maven plugin लेकिन चूंकि इसे कोई प्रासंगिक उत्तर नहीं मिला, मैंने सोचा कि मैं इसे एक और शॉट देता हूं।

उत्तर

13

Cobertura 2.0 के बाद से वहाँ एक स्विच तुच्छ तरीकों को बाहर करने का है:

[Cobertura Changelog] न्यू --ignoreTrivial स्विच कि Cobertura बताता निम्नलिखित अनदेखी करने के लिए कवरेज रिपोर्ट में: गेटटर विधियां जो केवल कक्षा फ़ील्ड पढ़ती हैं; एक वर्ग क्षेत्र सेट करने वाले सेटर विधियां; रचनाकार जो केवल कक्षा फ़ील्ड सेट करते हैं और सुपर क्लास कन्स्ट्रक्टर कहते हैं।

Cobertura-Maven-प्लगइन संस्करण 2.6 (release notes देखें) के बाद से Cobertura 2.x उपयोग करता है। लेकिन मुझे अभी तक मेवेन प्लगइन कॉन्फ़िगरेशन में स्विच पास करने का कोई तरीका नहीं मिला है।


हालांकि इस सुविधा की स्थिति के बारे में कुछ भ्रम होने लगता है (इस Jira issue देखें), झंडा निम्न कॉन्फ़िगरेशन के साथ काम करने के लिए प्रतीत होता है:

<groupId>org.codehaus.mojo</groupId> 
<artifactId>cobertura-maven-plugin</artifactId> 
<version>2.6</version> 
<configuration> 
    <instrumentation> 
    <ignoreTrivial>true</ignoreTrivial>     
    </instrumentation> 
</configuration> 
+0

प्रतिभाशाली, मैं परीक्षण करेंगे और जैसे ही मुझे 5 मिनट –

+0

उत्कृष्ट मिला, मुझे उपयोग के लिए प्लगइन कोड जांचना पड़ा क्योंकि मुझे इसे कहीं भी नहीं मिला (इस प्रकार, उत्तर में शामिल) –

+0

@AbGator यह पहले से ही शामिल था (मैंने कोड की जांच की) और यह काम करता है (यह हमारे चक्र में शामिल है) .. पहले से ही परीक्षण और कामकाजी जानकारी को हटाने से पहले कृपया जांच करें! –

1

बहिष्कार समस्या यहाँ तय किया गया था:

http://jira.codehaus.org/browse/MCOBERTURA-52 

और यह नवीनतम रिलीज (2.5.2) का हिस्सा है। यह उपलब्ध है 10 सितम्बर 2012 के बाद से:

http://search.maven.org/#search|gav|1|g%3A%22org.codehaus.mojo%22%20AND%20a%3A%22cobertura-maven-plugin%22 

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

  • कोई संबंधित समस्या नहीं^_^