我有一个Nant构建文件,在编译dll之后执行NUnit。我正在使用CruiseControl中的任务执行NAnt构建文件。所以NAnt正在运行测试,而不是CruiseControl。
如何配置它以便CruiseControl Web仪表板可用于查看NUnit输出?
这解决了它:
<publishers>
<merge>
<files>
<file>build\*.test-result.xml</file>
</files>
</merge>
<xmllogger />
</publishers>
答案 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文件夹中。