如何使用dotCover过滤器排除类构造函数?

时间:2012-04-25 15:34:14

标签: dotcover

dotCover的“编辑覆盖率过滤器”对话框中的“功能掩码”字段应该包含哪些内容?我试过“Foo”和“Foo *”没有效果。

示例:

public class Foo
{
  public Foo(int x, int y)
  {
     // how can I exclude this code from the code coverage calculation?
  }

  ...
}

1 个答案:

答案 0 :(得分:2)

首先,值得一提的是dotCover分析编译的程序集,而不是源代码,以生成其覆盖报告。任何C#构造函数(无论其在C#中的名称如何)都被编译为名为.ctor的方法(如果构造函数是静态的,则编译为.cctor)。这就是为什么dotCover永远不会在你的例子中看到一个名为Foo(int, int)的方法。

如果要过滤掉Foo类的构造函数,则需要在“编辑覆盖率过滤器”对话框中键入以下内容:

  • 模块掩码: YourNamespace
  • 类掩码: YourNamespace Foo
  • 功能面具​​:.ctor

希望这有帮助。