我还没有安装我的NCover 3的许可证,并且我仍然在构建服务器上运行1.5.8。我试图排除我不希望包含在报告中的完整程序集和特定类,因为它们会人为地降低覆盖率结果。NCover 1.5.8/NCoverExplorer 1.4.0.7手动排除是非常片状的
在NCoverExplorer中,由于在选项选项卡中有一个覆盖排除部分,您可以在其中指定完整的命名空间,因此我正在使用这些选项。我已经进入了完全合格的课程,出于某种原因,只有少数人被排除在外,我无法弄清楚原因。例如,当我将System.ComponentModel.Composition添加到列表中时,它永远不会被排除!
这只是1.5.8中的一个错误,我现在必须忍受,因为它是一个测试版,也不再支持?虽然我确实拥有服务器的新许可证,但我希望能够在我的个人计算机上在家中进行一些覆盖。
我发现一个非常棒的article on using a CoverageExcludeAttribute使NCover自动跳过那些标记有该属性的类/方法。这是最好的选择吗?
我想你仍然可以在生成报表之前从树中手动删除它们,但是你希望它在分析期间是自动的? – maxwellb 2010-06-29 13:48:52
@maxwellb是的,自动是我正在寻找。虽然在分析过程中会很好,但我可以用脚本进行后期处理。我必须查看TeamCity文档,看看我是否可以在将coverage.xml呈现到屏幕之前实际修改coverage.xml。 – Dave 2010-06-29 14:19:16