c# - 在构建报告中合并 NUnit 和 NAnt 输出

标签 c# nunit cruisecontrol.net nant

我刚开始使用 CruiseControl.NET,我无法理解为什么 NAnt 和 NUnit 输出的合并不起作用。我已经使用在 google 上找到的典型值设置了我的 ccnet.config:

<merge>
  <files>
    <file>D:\ccnet\path1\nant-results.xml</file>
    <file>D:\ccnet\path2\TestResult.xml</file>
  </files>
</merge>
<xmllogger /> 

NAnt 和 ccnet 是一半工作:如果我故意输入代码错误,那么 ccnet 会说构建失败。如果我故意放入一个失败的测试,也会发生同样的情况:ccnet 会说构建失败。

问题ViewBuildReport.aspx 页面不显示来自 NAnt 或 NUnit 的任何输出。

显然我一定遗漏了什么,但我不知道是什么。有什么想法吗?

最佳答案

Albert - 我问了一段时间后偶然找到了答案。这似乎是 ccnet 的行为开箱即用。因此默认情况下它不会在 Web 仪表板中显示编译结果。

您需要找到文件\CruiseControl.NET\webdashboard\dashboard.config 并在 buildReportBuildPlugin 部分添加 compile.xsl。添加后看起来像这样:

<buildPlugins>
  <buildReportBuildPlugin>
    <xslFileNames>
      <xslFile>xsl\header.xsl</xslFile>
      <xslFile>xsl\unittests.xsl</xslFile>
      <xslFile>xsl\modifications.xsl</xslFile>
      <xslFile>xsl\NCoverSummary.xsl</xslFile>

      <xslFile>xsl\compile.xsl</xslFile>

    </xslFileNames>
  </buildReportBuildPlugin>
  <buildLogBuildPlugin />
  <xslReportBuildPlugin description="NCover Report" actionName="NCoverBuildReport" xslFileName="xsl\NCover.xsl"></xslReportBuildPlugin>
</buildPlugins>

文档非常糟糕,我只是在寻找其他东西时偶然发现的。当 ccnet 站点上的一些文档或示例可以在几分钟内解决这个问题时,我浪费了这么多时间,这让我很不高兴。

关于c# - 在构建报告中合并 NUnit 和 NAnt 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011984/

相关文章:

c# - 如何在 C#/ASP.NET 网站上使用 NUnit GUI?

service - CruiseControl.net 使用 SSH 连接到 BitBucket 并作为服务运行

仅在命令行构建时出现 Asp.Net aspparse 循环引用错误

c# - Nunit判断当前正在执行的测试用例

c# - WPF 中的可移植类库 ICommand 编译错误——不确定如何适本地解决这个问题?

c# - .NET Core控制台应用程序: Read list of Azure storage blobs as read-only user

c# - 使用基类在多个浏览器中运行 Selenium 测试

c# - 使用 control.BackgroundImage = Image.FromStream(memStream) 时出现内存不足异常;

c# - 最佳年龄算法?

c# - NUnit 与 Debug.Assert 冲突