2011-11-30 47 views
1

我有一个CC.Net与ncover报告与包含不同程序集的项目。CC.Net NCover排除组件

事情是,我只想让ncover报告只来自“主”项目,而不是其他dll,比如在另一个项目中测试过的Businessframework。

似乎ncover控制台有一个排除类型来执行,但它不起作用,因为所有来自该Businessframework的缺少测试也显示出来。

这是coverage.cmd执行

"C:\Program Files\TestDriven.NET 3\NCover\1.5.8\NCover.Console.exe" //x coverage.xml //et SER.Businessframework.* "C:\Program Files\NUnit 2.5.10\bin\net-2.0\nunit-console.exe" "C:\DEVProjects\build\PL\SER.PLine.Test\bin\Debug\SER.PLine.Test.dll" 
"C:\Program Files\TestDriven.NET 3\NCoverExplorer\NCoverExplorer.Console.exe" coverage.xml /r:ModuleSummary /xml 

总之,我想这也许是我告诉ncover排除项目的方式,现在做得很好:

//et SER.Businessframework.* 
+0

您是否尝试过http://www.ncover.com/forum/show_topic?id=444的解决方案? (xsl修复在页面的末尾) – skolima

+0

还没有尝试过,顺便说一句,尝试没有成功。 – guillem

回答

0

如果您想要从覆盖率分析中排除某些组件,命令行选项是(假设程序集文件名匹配以下模式)

// eas SER.Businessframework.* 

以下是相关手册页enter link description here的链接。我目前没有安装NCover,但是当我最后一次尝试时,它曾经工作。

+0

在构建日志中说'无法识别的命令行选项:// eas'可能是因为它是一个完整版功能,我没有其中之一? – guillem