在CruiseControl.NET中显示NUnit控制台输出

在CruiseControl.NET中显示NUnit控制台输出,nunit,cruisecontrol.net,Nunit,Cruisecontrol.net,我希望在CruiseControl.NET构建日志中获得控制台输出以及常规测试结果。我以前在从MSBuild运行NUnit时能够得到这个结果,但现在直接使用NUnit任务时只显示测试结果。有没有办法配置nUnit任务以便将所有测试输出写入构建日志?我不知道如何使用nUnit任务来完成,但是使用exec任务非常简单 任务: C:\ProgramFiles(x86)\NUnit 2.5.6\bin\net-2.0\NUnit-console.exe C:\测试 C:\Tests\Binaries\

我希望在CruiseControl.NET构建日志中获得控制台输出以及常规测试结果。我以前在从MSBuild运行NUnit时能够得到这个结果,但现在直接使用NUnit任务时只显示测试结果。有没有办法配置nUnit任务以便将所有测试输出写入构建日志?

我不知道如何使用nUnit任务来完成,但是使用exec任务非常简单

任务:


C:\ProgramFiles(x86)\NUnit 2.5.6\bin\net-2.0\NUnit-console.exe
C:\测试
C:\Tests\Binaries\MyTests.dll/xml=TestResults.xml/output=TestOutput.txt/err=testerrroutput.txt
600
0
出版商:

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

C:\Tests\*Results.xml
C:\Tests\*Output.txt

公认的答案似乎是从CruiseControl.NET而不是MSBuild运行NUnit。以下是我在MSBuild中运行的代码:

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

然后,您可以在CCNet中执行合并标记以合并输出

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