代码之家  ›  专栏  ›  技术社区  ›  Dave

ncover1.5.8/NCoverExplorer 1.4.0.7手动排除非常脆弱

  •  2
  • Dave  · 技术社区  · 14 年前

    我还没有安装ncover3的许可证,并且仍然在构建服务器上运行1.5.8。我试图排除不希望包含在报表中的完整程序集和特定类,因为它们会人为地降低覆盖率结果。

    这仅仅是1.5.8版本中的一个bug吗?因为它是一个beta版本,也不再受支持,所以我现在不得不忍受它了?虽然我有一个新的服务器许可证,我希望能够在家里做一些覆盖我的个人电脑。

    我找到了一个很棒的 article on using a CoverageExcludeAttribute 使NCover自动跳过标记有此属性的类/方法。这是最好的选择吗?

    2 回复  |  直到 9 年前
        1
  •  1
  •   Gishu    14 年前

    是否尝试使用正则表达式包含/排除程序集-

    //ias AuctionSniper([.\w]*?)(?<!Tests) 包括以AuctionSniper开头但不以测试结尾的所有程序集,例如AuctionSniper.Main.exe
    //ias .*vendorsupplied.*;.*tests

    这适用于ncover3-如果它适用于免费/社区版,您可以尝试一下。

        2
  •  0
  •   Dave    14 年前

    其中一种方法是使用“assemblies to include in coverage”选项。这允许我忽略System.ComponentModel.Composition。但是,排除大多数其他类和名称空间仍然不起作用。有点奇怪,当我排除整个类时,它只排除方法,而不排除任何包含的类。