2015-08-21 10 views
7

के बावजूद रिपोर्ट सफलता हासिल करते हैं मैं जेनकिंस के भीतर मेवेन 3.2.3, जुनीट 4.12, और SureFire 2.18.1 का उपयोग कर रहा हूं। जब मैं अपने Maven निर्माण चलाने के लिए,जेनकिन्स मेवेन असफल यूनिट परीक्षण

clean install -U -e -P qa -Dci -DskipITs 

हालांकि, हालांकि मेरी JUnit परीक्षणों में से एक असफल, Maven मॉड्यूल में ही रिपोर्ट "सफलता" (उत्पादन: मैं एक बहु मॉड्यूल Maven काम निम्नलिखित Maven विकल्पों के साथ सेट अप करना [email protected] चेतावनी:: के बाद) ...

Executing Maven: -B -f /var/lib/jenkins/workspace/subco/subco/pom.xml clean install -U -e -P qa -Dci -DskipITs 


… 

——————————————————————————— 
T E S T S 
------------------------------------------------------- 
Running org.mainco.subco.user.domain.UserTest 
Tests run: 24, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.049 sec <<< FAILURE! - in org.mainco.subco.user.domain.UserTest 
testHasRoleNullRoles(org.mainco.subco.user.domain.UserTest) Time elapsed: 0.006 sec <<< FAILURE! 
java.lang.AssertionError: Failed to indicate we found right role for user. 
    at org.junit.Assert.fail(Assert.java:88) 
    at org.junit.Assert.assertTrue(Assert.java:41) 
    at 

… 

[INFO] Tests are skipped. 
[JENKINS] Recording test results 
[INFO] 
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ othersubmodule --- 
[INFO] Installing /var/lib/jenkins/workspace/subco/subco/othersubmodule/target/othersubmodule.war to /var/lib/jenkins/.m2/repository/org/mainco/subco/othersubmodule/83.0.0-SNAPSHOT/othersubmodule-83.0.0-SNAPSHOT.war 
[INFO] Installing /var/lib/jenkins/workspace/subco/subco/othersubmodule/pom.xml to /var/lib/jenkins/.m2/repository/org/mainco/subco/othersubmodule/83.0.0-SNAPSHOT/othersubmodule-83.0.0-SNAPSHOT.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] subco ....................................... SUCCESS [4.849s] 
[INFO] database .......................................... SUCCESS [18.340s] 
[INFO] session ........................................... SUCCESS [6.601s] 
[INFO] main .............................................. SUCCESS [8:00.887s] 
[INFO] mainclient ........................................ SUCCESS [4:01.490s] 
[INFO] orders ............................................ SUCCESS [50.831s] 
[INFO] SBD myproject Webapp .................................. SUCCESS [1:45.484s] 
[INFO] subco Admin Module .......................... SUCCESS [1:01.318s] 
[INFO] Other Submodule ................................ SUCCESS [6.162s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 16:20.351s 
[INFO] Finished at: Thu Aug 20 21:17:57 UTC 2015 
[INFO] Final Memory: 76M/748M 
[INFO] ------------------------------------------------------------------------ 
Waiting for Jenkins to finish collecting data 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/orgsclient/pom.xml to org.mainco.subco/orgsclient/83.0.0-SNAPSHOT/orgsclient-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/orgsclient/target/orgsclient.war to org.mainco.subco/orgsclient/83.0.0-SNAPSHOT/orgsclient-83.0.0-SNAPSHOT.war 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/pom.xml to org.mainco.subco/subco/83.0.0-SNAPSHOT/subco-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/myproject/pom.xml to org.mainco.subco/myproject/83.0.0-SNAPSHOT/myproject-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/myproject/target/myproject.war to org.mainco.subco/myproject/83.0.0-SNAPSHOT/myproject-83.0.0-SNAPSHOT.war 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/database/pom.xml to org.mainco.subco/database/83.0.0-SNAPSHOT/database-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/database/target/database-83.0.0-SNAPSHOT.jar to org.mainco.subco/database/83.0.0-SNAPSHOT/database-83.0.0-SNAPSHOT.jar 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/othersubmodule/pom.xml to org.mainco.subco/othersubmodule/83.0.0-SNAPSHOT/othersubmodule-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/othersubmodule/target/othersubmodule.war to org.mainco.subco/othersubmodule/83.0.0-SNAPSHOT/othersubmodule-83.0.0-SNAPSHOT.war 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/sbadmin/pom.xml to org.mainco.subco/sbadmin/83.0.0-SNAPSHOT/sbadmin-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/sbadmin/target/sbadmin.war to org.mainco.subco/sbadmin/83.0.0-SNAPSHOT/sbadmin-83.0.0-SNAPSHOT.war 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/main/pom.xml to org.mainco.subco/main/83.0.0-SNAPSHOT/main-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/main/target/main.jar to org.mainco.subco/main/83.0.0-SNAPSHOT/main-83.0.0-SNAPSHOT.jar 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/main/target/main-tests.jar to org.mainco.subco/main/83.0.0-SNAPSHOT/main-83.0.0-SNAPSHOT-tests.jar 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/orders/pom.xml to org.mainco.subco/orders/83.0.0-SNAPSHOT/orders-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/orders/target/orders.jar to org.mainco.subco/orders/83.0.0-SNAPSHOT/orders-83.0.0-SNAPSHOT.jar 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/session/pom.xml to org.mainco.subco/session/83.0.0-SNAPSHOT/session-83.0.0-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/subco/subco/session/target/session.jar to org.mainco.subco/session/83.0.0-SNAPSHOT/session-83.0.0-SNAPSHOT.jar 
Sending e-mails to: [email protected] [email protected] [email protected] [email protected] [email protected] 

चैनल को ई-मेल भेजा जा रहा है बंद कर दिया बनाता है के लिए आप अभिगम नियंत्रण प्रदान नहीं प्लग इन हो, इसलिए किसी भी नीचे की ओर बनाता है की अनुमति की विरासत व्यवहार पर वापस गिरने ट्रिगर किया गया समाप्त: अस्थिर

यदि यूनिट परीक्षणों में से कोई विफल रहता है तो विफलता की रिपोर्ट करने के लिए मैवेन मॉड्यूल कैसे प्राप्त करूं? मुझे जेनकिंस में अस्थिर के रूप में समग्र निर्माण रिपोर्ट का एहसास है, लेकिन पठनीयता के लिए, मैं केवल कुछ दिखाने के लिए सफल होना पसंद करूंगा।

संपादित करें: यहाँ अचूक प्लगइन विन्यास

    <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-surefire-plugin</artifactId> 
          <version>2.18.1</version> 
          <configuration> 
            <reuseForks>true</reuseForks> 
            <argLine>-Xmx2048m -XX:MaxPermSize=512M -noverify -XX:-UseSplitVerifier ${argLine}</argLine> 
            <skipTests>${skipAllTests}</skipTests> 
          </configuration> 
        </plugin> 
+0

तो आप अस्थिर हो जाते हैं और आप असफल होना चाहते हैं, क्या यह सही है? – Zloj

+1

मुझे लगता है कि वह सफलता दिखाने के बजाय मेवेन को निर्माण में विफल होना चाहता है। जिज्ञासा से, क्या आपने मैन्युअल रूप से परीक्षण विफलता को अनदेखा करने की कोशिश की है (http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#testFailureIgnore) संपत्ति झूठी है? –

+0

हाय, मैं चाहता हूं कि क्या spoonybard896 वर्णित है - मेवेन सफलता दिखाने के बजाय विफल होने के लिए निर्माण। मैंने उस संपत्ति को सेट नहीं किया है जिसका आप स्पष्ट रूप से उल्लेख करते हैं। यदि मेरे लिए कोई स्पष्टता जोड़ती है तो मेरी Surefire कॉन्फ़िगरेशन सहित। – Dave

उत्तर

5

इस उत्तर मूल रूप से क्या @ spoonybard896 एक टिप्पणी में सुझाव दिया है।

-Dmaven.test.failure.ignore=falseMAVEN_OPTS जोड़ें। इसे आपके जेनकींस जॉब के बिल्ड -> उन्नत अनुभाग में जोड़ा जा सकता है।

आम तौर पर यह डिफ़ॉल्ट मान होना चाहिए, लेकिन जेनकींस और मेवेन नौकरियों के साथ, it isn't so। उन लोगों के लिए, यह संपत्ति वास्तव में true पर सेट की जाती है जबतक कि आप इसे स्वयं सेट न करें।

(अस्वीकरण: this answer से सटीक जेनकींस चरणों को देखा)।

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