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

时间:2008-10-02 12:27:56

标签: nunit nant cruisecontrol

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

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


这解决了它:

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

3 个答案:

答案 0 :(得分:6)

您希望使用CruiseControl的合并功能来获取您的nunit XML输出。这是我公司的情况,似乎运作得相当好。这是一个配置代码段(这可以在ccnet,config中的&lt; publishers&gt;元素中找到):

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

希望这适合你。

答案 1 :(得分:2)

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

我做的一件事,b / c我没有明确需要它,我的<workingDirectory>中是<project>节点。一旦我添加了我的NUnit输出立即出现。无论出于何种原因,看起来好像存在依赖关系。希望这有助于你们中的一些人。

答案 2 :(得分:0)

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

还要确保此行正确无误:  

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

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