2012-01-02 7 views
5

में जुनीट एक्सएमएल "पैकेज" मैं एक्सएमएल का खुद का उत्पादन कर रहा हूं जो हुडसन के लिए उन्हें पढ़ने के लिए जुनीट की तरह दिखता है। यह बहुत अच्छा काम करता है सिवाय इसके कि मैं यह नहीं समझ सकता कि हडसन वेब जीयूआई में "पैकेज" सूची क्या है। मैं एक एक्सएमएल कैसे बना सकता हूं जिसे हडसन द्वारा "पैकेज" के रूप में व्याख्या किया जाएगा?ह्यूसन

<testsuites> 
<testsuite> 

    <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 

हडसन इस सूची जाएगा के रूप में:

पैकेज: (रूट)
कक्षा: वर्ग \ नाम \ कि \ \ है वास्तव में \ फ़ोल्डरों
टेस्ट का नाम: test_name.log

उत्तर

1

मुझे लगता है कि जेनकींस टेस्टुइट टैग में नाम विशेषता से पैकेज नाम लेता है। आप इस

<testsuites> 
<testsuite name="package.name.of.your.testclass"> 

    <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 
6

@pushy की तरह अपने एक्सएमएल बदलने का प्रयास कर सकता है - मुझे लगता है कि इससे पहले कि कोशिश की, लेकिन जब मैं तुम्हें गलत साबित करने की कोशिश की मैं इसे इस समय ;-) मिला है।

<testsuites> 
<testsuite name="package.name.of.your.testclass"> 

    <testcase classname="package.name.of.your.testclass.class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 

आप testsuite नाम के साथ प्रत्येक परीक्षा मामले की classname उपसर्ग चाहिए के लिए यह एक "पैकेज" के रूप में स्वीकार करने के लिए।

2

अनावश्यकता की कोई ज़रूरत नहीं है! जेनकींस अच्छी तरह से पैकेज और वर्ग के नाम infers यदि आप:

  • classname
  • के बजाय name विशेषता का उपयोग सुनिश्चित <testsuite> तत्व के name विशेषता कम से कम दो डॉट सीमांकित है "खंड।" अब सभी संलग्न <testcase> तत्वों को एक पैकेज और कक्षा मिलेगी। आखिरी हिस्सा कक्षा का नाम होगा। शेष पैकेज का नाम होगा।
इस तरह

:

<testsuites> 
    <testsuite name="packagename.classname"> 
     <testcase name="test_name.log" time="231"></testcase> 
    </testsuite> 
</testsuites> 
+0

यह आपको एक पदानुक्रम में अपने मॉड्यूल की संरचना करने के लिए (जो अपने वास्तविक लक्ष्य था) की अनुमति नहीं है। – whitey04