2013-02-27 176 views
6

मेरे पास कुछ एकीकरण परीक्षण (सेलेनियम के साथ) हैं जो असफल मैवेन प्लगइन के साथ चल रहे हैं। Failsafe केवल एक्सएमएल रिपोर्ट फाइलें उत्पन्न करता है।जेनकींस में Failsafe एचटीएमएल रिपोर्ट

1) मैं HTML रिपोर्ट

2 उत्पन्न करने के लिए) मैं एचटीएमएल रिपोर्ट

1 के लिए करने के लिए जेनकींस में एक लिंक करना चाहते हैं चाहते हैं) मैं "Maven-अचूक-रिपोर्ट-प्लगइन" स्थापित असफलता-रिपोर्ट-केवल लक्ष्य का उपयोग करने के लिए।

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-report-plugin</artifactId> 
    <version>2.13</version> 
    <executions> 
    <execution> 
     <phase>post-integration-test</phase> 
     <goals> 
     <goal>failsafe-report-only</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

लेकिन मानक आउटपुट में, कुछ भी नहीं उत्पन्न किया जा रहा है:

[INFO] 
[INFO] >>> maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats >>> 
[INFO] 
[INFO] <<< maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats <<< 
[INFO] 
[INFO] --- maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats --- 

मेरी फेल सेफ-रिपोर्टों निर्देशिका में, मैं केवल एक्सएमएल रिपोर्ट फ़ाइलें नहीं बल्कि एचटीएमएल लोगों की है।

क्या यह असफलता के लिए एचटीएमएल रिपोर्ट जेनरेट करने के लिए अच्छी प्लगइन है?

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

क्या आप इन 2 अंकों के लिए मेरी मदद कर सकते हैं?

+0

मुझे लगता है कि मेवेन "साइट" प्लगइन आपके लिए HTML रिपोर्ट जेनरेट करेगा, है ना? या तो मुझे या मुझे पता है कि जब तक आप सही स्थान पर परीक्षण आउटपुट फ़ाइलों का पता लगाने के लिए जुनीट प्लगइन फ़िल्टर सेट करते हैं तो जेनकिंस इसे तब तक कर सकते हैं। – djangofan

उत्तर

5

भाग 1 के लिए उत्तर) Failsafe के लिए HTML रिपोर्ट जेनरेट करने के लिए।

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-report-plugin</artifactId> 
      <version>2.18.1</version> 
      <configuration> 
       <skipSurefireReport>${skipSurefireReport}</skipSurefireReport> 
       <reportsDirectories> 
        <reportsDirectory>${basedir}/target/failsafe-reports</reportsDirectory> 
       </reportsDirectories> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 
<properties> 
    <skipSurefireReport>true</skipSurefireReport> 
</properties> 

मैं तुम्हें mvn का उपयोग कर रहे फेल सेफ-प्लगइन का उपयोग कर एकीकरण परीक्षण चलाने के लिए की पुष्टि संभालने हूँ pom.xml के लिए निम्न जोड़ें। डिफॉल्ट रूप से, यह {*.txt & *.xml) उत्पन्न करता है) {basedir}/target/failsafe-reports में रिपोर्ट करता है। इसे <reportDirectories> में निर्दिष्ट किया जाना चाहिए। आप किसी भी निर्देशिका को इंगित कर सकते हैं जिसमें टेस्ट - *। Xml रिपोर्ट है।

और फिर cmd

mvn site 

यह फेलसेफ रन एकीकरण परीक्षण के लिए एचटीएमएल रिपोर्ट उत्पन्न होगा चलाते हैं। डिफ़ॉल्ट रूप से, फ़ाइलें {basedir} /target/site/failsafe-report.html में होंगी। यह स्थान बदल दिया गया है।