2010-07-28 75 views
7

我想要獲得控制檯輸出以及CruiseControl.NET構建日誌中的常規測試結果。從MSBuild運行NUnit之前,我能夠得到這個結果,但是現在只有在直接使用nUnit任務時纔會顯示測試結果。有沒有辦法配置nUnit任務,以便將所有測試輸出寫入構建日誌?在CruiseControl.NET中顯示NUnit控制檯輸出

回答

4

我不知道如何使用NUnit任務來完成它,但是使用exec任務很容易。

任務:

<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的。這是我從內的MSBuild運行代碼:

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

然後,你可以做內CCNET合併標籤合併輸出。

相關問題