2013-10-02 35 views
6

जब जेनकींस JUnitजेनकींस: मेट्रिक 'जुनीट' के लिए परिणाम फ़ाइल मान्य नहीं है। परिणाम फ़ाइल छोड़ दिया गया है

इस उत्पादन होता है के माध्यम से परिणाम xml फ़ाइल पढ़ने का प्रयास मैं इस त्रुटि हो रही है

> [xUnit] [INFO] - Starting to record. 
[xUnit] [INFO] - Processing JUnit 
[xUnit] [INFO] - [JUnit] - 1 test report file(s) were found with the pattern '**\testResults\*.xml' relative to 'C:\Jenkins\jobs\InstantMatcher\workspace' for the testing framework 'JUnit'. 
[xUnit] [ERROR] - The result file 'C:\Jenkins\jobs\InstantMatcher\workspace\Code\RegressionTest\testResults\result-InstantMatcher - Copy.xml' for the metric 'JUnit' is not valid. The result file has been skipped. 
[xUnit] [INFO] - Fail BUILD because 'set build failed if errors' option is activated. 
[xUnit] [INFO] - There are errors when processing test results. 
[xUnit] [INFO] - Skipping tests recording. 
[xUnit] [INFO] - Stop build. 
Finished: FAILURE 

मेरे एक्सएमएल फ़ाइल इस

<testsuite failures="0" tests="209" name="UnitTests.MainClassTest"> 
    <testcase classname="UnitTests.OSUtils" name="stripExtension" parameters="" assertions="pass" time="0.03 ms"/> 
     <testcase classname="UnitTests.OSUtils" name="changeExtension" parameters="" assertions="pass" time="0.04 ms"/> 
     <testcase classname="UnitTests.OSUtils" name="stripPathAndExtension" parameters="" assertions="pass" time="0.04 ms"/> 
     <testcase classname="UnitTests.OSUtils" name="getFilename" parameters="" assertions="pass" time="0.03 ms"/> 
     <testcase classname="UnitTests.OSUtils" name="atoi" parameters="" assertions="pass" time="0.47 ms"/> 
     <testcase classname="UnitTests.CImage" name="jpg matches bmp" parameters="" assertions="pass" time="N/A"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Bandpass Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Orientation Dominance Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Test Saliency MapSync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Test Level Keypoints Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Bandpass Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Orientation Dominance Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Test Saliency MapSync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Test Level Keypoints Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Bandpass Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Orientation Dominance Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Test Saliency MapSync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Test Level Keypoints Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
     <testcase classname="UnitTests.InstantMatcher" name="Bandpass Sync: " parameters="" assertions="pass" time="109.73 ms"/> 
तरह लग रहा है

कोई विचार कृपया?

उत्तर

8

जेनकिट बग ट्रैकर में कई जुगिट-आउट आउटपुट के साथ xUnit पार्सिंग असफलताओं के बारे में कई बग हैं। xUnit बहुत अच्छा है यदि आप इसे समझने वाले स्वरूपों में से एक का उपयोग कर रहे हैं, लेकिन गैर-जुनीट टूल द्वारा जेनरेट किए गए सामान्य जेनिट-आउट आउटपुट को पार्स करने के लिए यह कम अच्छा है। मेरे अनुभव में, आप निर्मित का उपयोग करके बेहतर हो गए हैं, जो कि यूएनआईटी परीक्षण परिणाम रिपोर्ट पोस्ट-बिल्ड एक्शन प्रकाशित करें।

JENKINS-18095 में XSD पर एक सूचक है जो xUnit JUnit XML को सत्यापित करने के लिए उपयोग करता है। उस पर आधारित, मुझे लगता है कि आपके testcase तत्व में parameters विशेषता xUnit सत्यापन को अपनाना है।

+0

धन्यवाद @ डेव, मैंने xUnit प्लगइन को डाउनग्रेड करके मेरी समस्या हल की, तो शायद नवीनतम प्लगइन में एक बग है? –

+0

आप किस संस्करण को वास्तव में डाउनग्रेड कर चुके हैं? – Opal

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