2008-10-02 11 views
9

मेरे पास एक नैन बिल्ड फ़ाइल है जो डीएलएस को संकलित करने के बाद NUnit निष्पादित करती है। मैं क्रूज़ कंट्रोल में एक कार्य के साथ NAnt बिल्ड फ़ाइल निष्पादित कर रहा हूं। तो NANT क्रूज़ कंट्रोल नहीं परीक्षण चला रहा है।CruiseControl.NET NUnit xml परीक्षण परिणाम देखें जब नैन बिल्ड फ़ाइल निष्पादित करता है NUnit

मैं इसे कैसे कॉन्फ़िगर कर सकता हूं ताकि क्रूज़ कंट्रोल वेब डैशबोर्ड का उपयोग एनयूनीट आउटपुट देखने के लिए किया जा सके?


यह बात तय हो गई:

<publishers> 
    <merge> 
     <files> 
       <file>build\*.test-result.xml</file> 
     </files> 
    </merge> 
    <xmllogger /> 
</publishers> 

उत्तर

6

आप अपने nunit XML आउटपुट हड़पने के लिए CruiseControl के मर्ज क्षमताओं का उपयोग करना चाहते हैं। थाई मेरी स्थिति चल रही स्थिति है, और ऐसा लगता है कि यह काफी अच्छा काम करता है।

<merge> 
    <files> 
     <file><path to XML output>\*.xml</file> 
    </files> 
</merge> 

आशा यह आपके लिए काम करता है: यहाँ एक config टुकड़ा (यह ccnet में < प्रकाशकों > तत्व में चला जाता है, config) है।

+0

मैं सर्वर लॉग में देखता हूं कि यह फ़ाइल विलीन हो जाता है, लेकिन फिर भी यदि मैं वेबडैशबोर्ड में NUnit विवरण लिंक का चयन करता हूं तो मुझे कोई परीक्षण नहीं दिखता है। –

+0

* तत्व 0cतत्व ccnet.config में तत्व के बाद * रखने के लिए महत्वपूर्ण है। –

+0

उत्कृष्ट बिंदु .... मैं देखना चाहता हूं कि सीसीनेट कॉन्फ़िगरेशन फ़ाइलें इन चीज़ों के बारे में कुछ और क्षमा कर रही हैं ... या कम से कम सही नहीं होने पर कम से कम बेहतर प्रतिक्रिया प्रदान करें। – ckramer

0

यकीन dashboard.config फ़ाइल में आप अनुभाग में एक वैध XSL फ़ाइल है कि हम Ncover साथ nunit चलाने के लिए और का उपयोग करते हैं इस XSL \ NCoverExplorer.xsl मुझे लगता है कि XSL फ़ाइल हम से ले लिया Ncover कहीं स्थापित ।

भी सुनिश्चित करें कि इस लाइन सही है:

फिर ccnet.config फ़ाइल है कि खंड के अंतर्गत आप सूचीबद्ध nunit परीक्षण से xml उत्पादन में सुनिश्चित करें।

यह भी सुनिश्चित करें कि आप xsl फ़ाइल को xdl फ़ोल्डर में वेबडैशबोर्ड के नीचे रखें।

2

एफडब्ल्यूआईडब्ल्यू मुझे एक ही समस्या थी (सीसी.Net नैन से आग लगती है जो संकलन और एनआईनीट काम करता है) और मेरा एनयूनीट आउटपुट सीसी.Net पर दिखाई नहीं दे रहा था। मेरे पास पहले से ही <merge> कार्य है जो मेरे <publisher> कार्य (और <xmllogger> कार्य से पहले) और अभी भी कुछ भी नहीं है।

एक बात यह है कि मैंने किया था नहीं, है b/c मैं स्पष्ट रूप से इसे जरूरत नहीं थी, मेरे <project> में एक <workingDirectory> नोड था। जैसे ही मैंने कहा कि मेरा एनयूनीट आउटपुट तुरंत दिखाई दिया। ऐसा लगता है कि किसी भी कारण से वहां निर्भरता है। उम्मीद है कि यह आप में से कुछ की मदद करता है।

+0

अच्छी खोज, उन निर्भरताओं को बाहर निकालो! –