2010-07-28 13 views
7

में NUnit कंसोल आउटपुट प्रदर्शित करना मैं CruiseControl.NET बिल्ड लॉग में नियमित परीक्षण परिणामों के साथ कंसोल आउटपुट प्राप्त करना चाहता हूं। मैं MSBuild से NUnit चलाते समय इसे प्राप्त करने में सक्षम था, लेकिन अब केवल nnnit कार्य का उपयोग करते समय परीक्षणों के परिणाम दिखाई दे रहे हैं। क्या nUnit कार्य को कॉन्फ़िगर करने का कोई तरीका है ताकि सभी परीक्षण आउटपुट बिल्ड लॉग पर लिखे जाएं?CruiseControl.NET

उत्तर

4

मैं यह नहीं समझ पाया कि एनयूनिट कार्य का उपयोग करके इसे कैसे किया जाए, लेकिन निष्पादन कार्य के साथ यह बहुत आसान था।

टास्क:

<exec> 
    <executable>C:\Program Files (x86)\NUnit 2.5.6\bin\net-2.0\nunit-console.exe</executable> 
    <baseDirectory>C:\Tests</baseDirectory> 
    <buildArgs>C:\Tests\Binaries\MyTests.dll /xml=TestResults.xml /output=TestOutput.txt /err=TestErrorOutput.txt</buildArgs> 
    <buildTimeoutSeconds>600</buildTimeoutSeconds> 
    <successExitCodes>0</successExitCodes> 
</exec> 

प्रकाशक:

<merge> 
    <files> 
    <file>C:\Tests\*Results.xml</file> 
    <file>C:\Tests\*Output.txt</file> 
    </files> 
</merge> 
0

स्वीकार किए जाते हैं जवाब CruiseControl.NET से NUnit चल रहा है और नहीं MSBuild के लिए प्रतीत होता है।

<NUnit Assemblies="@(TestAssemblies)" 
     ToolPath="$(BuildDir)\Servicing\Binaries\NUnit\2.5.5.10112\" 
     OutputXmlFile="%(TestAssemblies.FileName)-Results.xml" 
     /> 

तो फिर तुम CCNet भीतर मर्ज टैग करना उत्पादन विलय करने के लिए कर सकते हैं: यहाँ MSBuild के भीतर से चलाने के लिए मेरी कोड है।

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