Displaying NUnit console output in CruiseControl.NET

I want to get the console output along with the regular test results in the CruiseControl.NET build log. I was able to get this before when running NUnit from MSBuild, but now only the results of the tests are showing up when using the nUnit task directly. Is there a way to configure the nUnit task so all test output is written to the build log?


I couldn't figure out how to do it using the NUnit task, but with the exec task it was pretty easy.

Task:

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

Publisher:

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

The accepted answer appears to be for running NUnit from CruiseControl.NET and not MSBuild. Here is my code for running from within MSBuild:

    <NUnit Assemblies="@(TestAssemblies)" 
       ToolPath="$(BuildDir)ServicingBinariesNUnit2.5.5.10112"
       OutputXmlFile="%(TestAssemblies.FileName)-Results.xml"
       />

Then you can do the merge tags within CCNet to merge the output.

链接地址: http://www.djcxy.com/p/47054.html

上一篇: 如何将git存储库添加为另一个git存储库的共享依赖项?

下一篇: 在CruiseControl.NET中显示NUnit控制台输出