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

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


我无法弄清楚如何使用NUnit任务来完成它,但使用exec任务很容易。

任务:

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

出版商:

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

接受的答案似乎是从CruiseControl.NET运行NUnit,而不是MSBuild。 这里是我从MSBuild中运行的代码:

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

然后,您可以在CCNet中执行合并代码以合并输出。

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

上一篇: Displaying NUnit console output in CruiseControl.NET

下一篇: $(document).ready() and script locations