2010-07-28 16 views
7

Konsol çıktısını CruiseControl.NET oluşturma günlüğündeki düzenli test sonuçlarıyla birlikte almak istiyorum. NUnit'i MSBuild'den çalıştırırken bunu daha önce elde edebildim, ancak şimdi nUnit görevini doğrudan kullanırken yalnızca testlerin sonuçları gösteriliyor. NUnit görevini yapılandırmanın bir yolu var mı? Böylece tüm test çıktıları yapı günlüğüne yazılıyor mu?CruiseControl.NET'te NUnit konsol çıktısını görüntüleme

cevap

4

NUnit görevini kullanarak nasıl yapılacağını anlayamadım, ancak yürütme görevinde oldukça kolaydı.

Görev:

<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> 

Yayıncı:

kabul cevap MSBuild CruiseControl.NET gelen NUnit çalışan ve değil gibi görünüyor
<merge> 
    <files> 
    <file>C:\Tests\*Results.xml</file> 
    <file>C:\Tests\*Output.txt</file> 
    </files> 
</merge> 
0

.

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

Sonra çıktı birleştirmeye ccnet içinde birleştirme etiketleri yapabilirsiniz: İşte MSBuild içinden çalıştırmak için benim kodudur.

İlgili konular