在CruiseControl.NET中显示NUnit控制台输出
问题描述:
我想要获得控制台输出以及CruiseControl.NET构建日志中的常规测试结果。从MSBuild运行NUnit之前,我能够得到这个结果,但是现在只有在直接使用nUnit任务时才会显示测试结果。有没有办法配置nUnit任务,以便将所有测试输出写入构建日志?在CruiseControl.NET中显示NUnit控制台输出
答
我不知道如何使用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>
答
接受的答案似乎是从CruiseControl.NET运行NUnit的,而不是MSBuild的。这是我从内的MSBuild运行代码:
<NUnit Assemblies="@(TestAssemblies)"
ToolPath="$(BuildDir)\Servicing\Binaries\NUnit\2.5.5.10112\"
OutputXmlFile="%(TestAssemblies.FileName)-Results.xml"
/>
然后,你可以做内CCNET合并标签合并输出。