如何向OpenCover工具添加过滤器以跳过命名空间中的某些类

时间:2011-07-26 12:10:37

标签: code-coverage opencover

如何添加过滤器以跳过命名空间/程序集中的某些类。例如:SYM.UI是基本程序集,我想跳过SYM.UI.ViewModels。写下面的过滤器,但它包括所有这些过滤器并没有满足我的要求:

+[SYM.UI*]* -[SYM.UI.ViewModels*]*

请帮我纠正一下吗?

2 个答案:

答案 0 :(得分:25)

opencover wiki是一个很好的起点。

用法被描述为+/- [modulefilter] typefilter(这是基于你如何看到IL中的类型;其中类型过滤器还包括命名空间和模块过滤器通常是程序集的名称(没有文件扩展名。)

因此,要排除您的类型,您可以使用

+[SYM.UI]* -[SYM.UI]SYM.UI.ViewModels.*

注意:排除过滤器优先于包含过滤器。

答案 1 :(得分:3)

您可以使用以下内容:

"-filter:+[*]* -[SYM.UI]SYM.UI.ViewModels.*"

请注意,引号也必须在-filter:部分附近