当Nant构建文件执行NUnit时,CruiseControl.NET视图NUnit xml测试结果

时间:2020-03-06 15:01:23  来源:igfitidea点击:

我有一个Nant构建文件,该文件在编译dll后执行NUnit。我正在使用CruiseControl中的任务执行NAnt构建文件。因此,NAnt正在运行测试,而不是CruiseControl。

如何配置它,以便CruiseControl Web仪表板可用于查看NUnit输出?

这修复了它:

<publishers>
    <merge>
        <files>
                 <file>build\*.test-result.xml</file>
        </files>
    </merge>
    <xmllogger />
 </publishers>

解决方案

我们想使用CruiseControl的合并功能来获取nunit XML输出。这就是我公司所处的状况,并且似乎运作良好。这是一个配置代码段(在ccnet,config的<publishers>元素中):

<merge>
     <files>
         <file><path to XML output>\*.xml</file>
     </files>
 </merge>

希望这对我们有用。

确保在dashboard.config文件中,我们在使用ncover运行nunit的部分中使用了有效的xsl文件,并使用此xsl \ NCoverExplorer.xsl
我认为我们从ncover那里获取的xsl文件安装在某个地方。

还请确保此行是正确的:

然后,确保在ccnet.config文件中的该部分下,我们列出了来自nunit测试的xml输出。

还要确保将xsl文件放在webdashboard下的xsl文件夹中。

FWIW,我遇到了同样的问题(CC.Net从Nant处执行编译和NUnit工作)并且我的NUnit输出也没有出现在CC.Net上。我已经在我的<publisher>任务中(并且在<xmllogger>任务之前)执行了<merge>任务,但仍然没有。

我没有的一件事,就是我并没有明确需要它,是我的<project>中的一个<workingDirectory>节点。一旦添加,我的NUnit输出立即出现。看起来无论出于什么原因那里都存在依赖项。希望这对我们有所帮助。