我有一个现有的C#4项目,我使用TestDriven.Net和Visual Studio覆盖功能(即Test With - > Coverage从上下文菜单中检查了测试覆盖率)。如何排除TeamCity中dotCover覆盖的类型和方法?
该项目包含一些我不想覆盖的代码,我已经通过为这些类型和方法添加[ExcludeFromCodeCoverage]
来解决该问题。
我们刚刚将TeamCity升级到了6.0.3,并且我已经在NUnit构建步骤中添加了dotCover覆盖范围。
我已经设法删除“Filters”部分中的外部程序集(例如NHibernate)的覆盖率(通过明确声明我希望覆盖的程序集),但我正在努力处理如何从覆盖范围中排除类型和方法组件。
在通过dotCover源码(通过dotPeek,自然)进行拖网之后,我已经设法解决了如何在**命令行**上指定多个过滤器。你**用'''分开过滤器**,过滤器可以是组件过滤器,类型过滤器**或**方法过滤器。因此,要包含AssemblyA,但在AssemblyA.Blah名称空间中排除类型:'+:AssemblyA; - :type = AssemblyA.Blah。*' – bruceboughton 2011-09-30 14:17:04
@bruceboughton您是如何让dotPeek查看dotCover的源代码的?我一直渴望编写一个F#工具,它使用命令行参数程序过滤器捕捉当前目录,并显示排除/包含的程序集列表,这将使我的梦想成真! – 2015-09-18 19:31:15