9

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

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


这修复了它:

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

3 回答 3

6

您想使用 CruiseControl 的合并功能来获取您的 NUnit XML 输出。这就是我公司的情况,而且似乎运作良好。这是一个配置片段(位于 CCNet.config 的 <publishers> 元素中):

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

希望这对你有用。

于 2008-10-02T12:41:28.540 回答
2

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

我没有的一件事,b/c 我没有明确需要它,是<workingDirectory>我的<project>. 一旦我添加了我的 NUnit 输出就会立即出现。无论出于何种原因,似乎都存在依赖关系。希望这对你们中的一些人有所帮助。

于 2010-02-10T15:32:22.260 回答
0

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

还要确保这条线是正确的:

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

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

于 2008-10-02T12:42:29.427 回答