लेकिन अकेले परीक्षण पर्याप्त नहीं हैं, मैं चाहता हूं कि जहां तक हमारे परीक्षण कोड को कवर करते हैं, मैं पूरी जानकारी रखना चाहता हूं।
इन उद्देश्यों के लिए, कई पुस्तकालय हैं जहां से मैं एम्मा ( ऑफ साइट ) का उपयोग करता हूं।
Pom.xml कॉन्फ़िगरेशन
संकलन चरण (प्रक्रिया-वर्ग चरण) के बाद पहले हमारी कक्षाओं में एम्मा इंस्ट्रूमेंटेशन जोड़ें
<प्लगइन> <groupId> org.sonatype.maven.plugin </ groupId> <विरूपण साक्ष्य> एम्मा-मावेन-प्लगइन </ विरूपण साक्ष्य> <संस्करण> 1.2 </ संस्करण> <विन्यास> <फिल्टर> <फ़िल्टर> + org। * </ फ़िल्टर> <फ़िल्टर> -org.some.package। * </ फ़िल्टर> </ फिल्टर> </ विन्यास> <सज़ाएँ> <निष्पादन> <चरण> प्रक्रिया-वर्ग </ चरण> <लक्ष्य> <लक्ष्य> साधन </ लक्ष्य> </ लक्ष्य> </ निष्पादन> </ सज़ाएँ> </ प्लगइन>
जैसा कि आप उदाहरण से देख सकते हैं, एम्मा-मावेन-प्लगइन फ़िल्टरिंग का समर्थन करता है। प्लगइन विकल्पों के बारे में अधिक
डिफ़ॉल्ट रूप से, इंस्ट्रूमेंटेड क्लासेस $ {project.build.directory} / जनरेटेड-क्लासेस / एम्मा / क्लासेस डायरेक्टरी में बनाई जाती हैं।
यह निर्देशिका मावेन-अचूक-प्लगइन के लिए कक्षाओंडायरेरी के रूप में नोट की जानी चाहिए:
<प्लगइन> <groupId> org.apache.maven.plugins </ groupId> <विरूपण साक्ष्य> मावेन-अचूक-प्लगइन </ विरूपण साक्ष्य> <विन्यास> <classDirectory> $ {project.build.directory} / उत्पन्न-वर्ग / एम्मा / कक्षाएं </ classDirectoryory> </ विन्यास> </ प्लगइन>
और अंतिम, चलो परीक्षण चरण में एक रिपोर्ट जोड़ते हैं।
<प्लगइन> <groupId> org.sonatype.maven.plugin </ groupId> <विरूपण साक्ष्य> emma4it-maven-plugin </ विरूपण साक्ष्य> <संस्करण> 1.3 </ संस्करण> <सज़ाएँ> <निष्पादन> <id> रिपोर्ट </ id> <चरण> परीक्षण </ चरण> <लक्ष्य> <लक्ष्य> रिपोर्ट </ लक्ष्य> </ लक्ष्य> <विन्यास> <SourceSets> <SourceSet> <निर्देशिका> $ {project.build.sourceDirectory} </ निर्देशिका> </ SourceSet> </ SourceSets> </ विन्यास> </ निष्पादन> </ सज़ाएँ> </ प्लगइन>
परिणामस्वरूप, हमें HTML, TXT और XML रिपोर्ट के साथ लक्ष्य / साइट / एम्मा निर्देशिका मिलती है।
हडसन
एम्मा प्लगइन स्थापित करें (http://wiki.hudson-ci.org//display/HUDSON/Emma+Plugin) और प्रोजेक्ट कॉन्फ़िगरेशन चेक रिकॉर्ड एम्मा कवरेज रिपोर्ट चेकबॉक्स में।
यह प्लगइन emma4it प्लगइन द्वारा बनाई गई कवरेज। Xml का उपयोग करता है।
नतीजतन, हमारे पास रेखांकन, प्रतिशत कवरेज की तालिकाएं आदि हैं।
अनुसूची उदाहरण (खराब):