如何在TeamCity中的dotCover排除类型和方法?

| 我有一个现有的C#4项目,已通过使用TestDriven.Net和Visual Studio覆盖功能检查了测试覆盖率,即从上下文菜单中使用-> Coverage进行测试。 该项目包含一些我不想覆盖的代码,我通过为那些类型和方法添加“ 0”来解决了这些问题。 我们刚刚将TeamCity升级到6.0.3,并且我已经在NUnit构建步骤中添加了dotCover的功能。 我设法在\“ Filters \”部分中删除了诸如NHibernate之类的外部程序集的覆盖范围(通过显式声明我要覆盖的程序集),但是我在如何从覆盖范围中排除类型和方法方面苦苦挣扎。组件。     
已邀请:
好的,马丁,我知道了!当文档说要添加这样的过滤器时,只花了一个小时就随机戳过滤器语法。
+:myassembly=*;type=*;method=***
它们的真正含义是......2ѭ中的所有内容完全由您替换,而其他所有内容都是文字
+:<myassembly>;type=<filter>;method=<filter>
因此,我想要的过滤器是包括一个程序集(来自一堆程序集),然后在该程序集中排除一些名称空间。我写
+:Omnyx.Scanner
-:Omnyx.Scanner;type=Omnyx.Scanner.Simulation.*
-:Omnyx.Scanner;type=Omnyx.Scanner.ToolsCommon.*
    
查看dotCover提示和技巧页面。看起来您可以在“过滤器”部分中设置排除项,类似于排除整个程序集的方式。 假设您要忽略类
MyStuff
中包含的名为
DoStuff
的方法,该方法位于ѭ7method库中。然后,您的dotCover XML应该如下所示:
<Filters>
  <ExcludeFilters>
     <FilterEntry>
       <ModuleMask>MyAwesomeAssembly</ModuleMask>
       <ClassMask>MyStuff</ClassMask>
       <FunctionMask>DoStuff</FunctionMask>
     </FilterEntry>
  </ExcludeFilters>
</Filters>
免责声明:我不使用dotCover,所以我不确定100%是否确实可行。     
这是TeamCity文档关于过滤器选项所说的: 使用以下语法指定程序集以每行一个概要文件:+:myassembly =; type =; method = * 使用 -:myassembly 从代码覆盖范围中排除程序集。此处支持星号通配符(*)。     

要回复问题请先登录注册