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

发布于 2024-09-11 16:51:46 字数 140 浏览 2 评论 0原文

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

毁我热情 2024-09-18 16:51:46

我不知道如何使用 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>

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

Publisher:

<merge> 
  <files>
    <file>C:\Tests\*Results.xml</file>
    <file>C:\Tests\*Output.txt</file>
  </files>
</merge>
执着的年纪 2024-09-18 16:51:46

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

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

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

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)\Servicing\Binaries\NUnit\2.5.5.10112\"
       OutputXmlFile="%(TestAssemblies.FileName)-Results.xml"
       />

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文