【问题标题】:How to add filters to OpenCover tool to skip some of the classes in a namespace如何向 OpenCover 工具添加过滤器以跳过命名空间中的某些类
【发布时间】:2011-07-26 12:10:36
【问题描述】:

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

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

请帮我纠正这个问题?

【问题讨论】:

  • 我尝试过使用如下 +[SYM.UI*]* -[SYM.UI]ViewModels* 但仍然没有运气。建议
  • 为未来的读者添加:对于在过滤器中仅提供排除列表,您应该有一个明确的过滤器“+[ * ]*”始终作为一个包罗万象出现。如果您没有为这种情况提供“+[ * ]*”,则不会生成代码覆盖率报告。

标签: code-coverage opencover


【解决方案1】:

opencover wiki 是一个很好的起点。

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

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

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

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

【讨论】:

  • 还有一些 OpenCover 打包文档值得一读,因为它比 wiki 更新(我不是 wiki 人)
【解决方案2】:

您可以使用以下内容:

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

请注意,引号也必须围绕-filter: 部分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多