当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输出立即出现。看起来无论出于什么原因那里都存在依赖项。希望这对我们有所帮助。