我刚刚开始使用CruiseControl.NET,但我无法理解为什么NA​​nt和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的任何输出。

显然我一定想念一些东西,但是我不知道是什么。有任何想法吗?

最佳答案

阿尔伯特-问了一段时间后,我偶然找到了答案。看来这是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/

10-13 09:43