dotCover的“编辑覆盖率过滤器”对话框中的“功能掩码”字段应该包含哪些内容?我试过“Foo”和“Foo *”没有效果。
示例:
public class Foo
{
public Foo(int x, int y)
{
// how can I exclude this code from the code coverage calculation?
}
...
}
答案 0 :(得分:2)
首先,值得一提的是dotCover分析编译的程序集,而不是源代码,以生成其覆盖报告。任何C#构造函数(无论其在C#中的名称如何)都被编译为名为.ctor
的方法(如果构造函数是静态的,则编译为.cctor
)。这就是为什么dotCover永远不会在你的例子中看到一个名为Foo(int, int)
的方法。
如果要过滤掉Foo
类的构造函数,则需要在“编辑覆盖率过滤器”对话框中键入以下内容:
Foo
.ctor
希望这有帮助。