我有一个现有的C# 4项目,我使用TestDriven.Net和Visual Studio覆盖功能(例如从上下文菜单中选择“测试”->“使用覆盖”)进行了测试覆盖率检查。
该项目包含一些我不想被覆盖的代码,我通过为这些类型和方法添加[ExcludeFromCodeCoverage]
来解决了这个问题。
我们刚刚将TeamCity升级到了6.0.3版本,并在NUnit构建步骤中添加了dotCover覆盖范围。
我成功地在“过滤器”部分中删除了外部程序集(如NHibernate)的覆盖范围(通过明确指定我想要覆盖的程序集),但我无法排除受覆盖的程序集中的类型和方法。
;
分隔筛选器,并且一个筛选器可以是装配件筛选器、类型筛选器或方法筛选器。因此,如果要包含 AssemblyA 但排除 AssemblyA.Blah 命名空间中的类型,则可以这样写:+:AssemblyA;-:type=AssemblyA.Blah.*
。 - bruceboughton