2015-12-14 9 views
5

हम GradleJenkins पर परीक्षण कर रहे हैं।कोई परीक्षण नहीं चलाए जाने पर जेनकिन्स निर्माण कैसे विफल हो सकता है?

नौकरी विन्यास:
बनाएं खंड -> आह्वान Gradle स्क्रिप्ट -> का प्रयोग करें Gradle आवरण -> कार्य:

clean test -Dgroups=myTestNGTestGroupName 

Jenkins कंसोल आउटपुट में मैं विशिष्ट मानदंडों के साथ gradlew.bat के निष्पादन से लॉग देख सकते हैं (उनमें से एक -Dgroups=myTestNGTestGroupName है))।

हमारे पास Jenkins नौकरियां और स्वचालन Selenium परीक्षण हैं।
चूंकि दैनिक आधार पर हम केवल असफल नौकरियों की जांच कर रहे हैं।

रिफैक्टरिंग परीक्षण के दौरान TestNG समूह का नाम बदला जा सकता है या टाइपो हो सकता है।
यदि आप परीक्षण भंडार में परीक्षण समूह का नाम बदल दिया और Jenkins नौकरी अद्यतन करने के लिए भूल गया:
परीक्षण क्रियान्वित कर रहे हैं और काम अभी भी गुजर रहा है (निर्माण सफल हुआ)।

कोई परीक्षण निष्पादित किए जाने पर गैर-सफल के रूप में निर्माण को चिह्नित करने के लिए मैं Jenkins कैसे बता सकता हूं?

उत्तर

2

TestNG परीक्षण चलाने के बाद हर बार testng-results.xml फ़ाइल उत्पन्न करता है
(भले ही 0 परीक्षण निष्पादित किए गए हों)।

हम इस फ़ाइल का विश्लेषण कर सकते हैं। सरल समाधान जो मैंने पाया Text-finder Plugin
उपयोग कर रहा है (जो मेरे मामले में पहले से ही Jenkins को जोड़ा गया है)

मैं पालन Post-build Actions में Jenkins Text Finder कहा: text-finder-plugin

यह कैसे Jenkins कंसोल आउटपुट लॉग में दिखता है:

BUILD SUCCESSFUL 

Total time: 42.105 secs 
Build step 'Invoke Gradle script' changed build result to SUCCESS 
Archiving artifacts 
Checking <testng-results skipped="0" failed="0" total="0" passed="0"> 
c:\jenkins\workspace\my-job-name\build\reports\tests\testng-results.xml: 
<testng-results skipped="0" failed="0" total="0" passed="0"> 
Build step 'Jenkins Text Finder' changed build result to UNSTABLE 
... 
Finished: UNSTABLE 
संबंधित मुद्दे

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