我刚刚开始使用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的任何输出。显然我一定想念一些东西,但是我不知道是什么。有任何想法吗?
最佳答案
阿尔伯特-问了一段时间后,我偶然找到了答案。看来这是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/