【问题标题】:Exclude classes from code coverage in coveralls从工作服的代码覆盖范围中排除类
【发布时间】:2017-04-22 01:03:58
【问题描述】:


目前我学习 Appveyor,并使用工作服来覆盖我的源代码的 .Net 代码。当我查看报告时,我看到我有几个类(主要是模型),我无法用单元测试覆盖它们。我发现一个属性[ExcludeFromCodeCoverage] 不适用于工作服集成。我在文档中发现我可以将其包含在-filter ddls 中,我想隐藏它,但它会被涂满,因为实际上排除的类更少。

是否有可能以某种方式将特定类排除在代码覆盖范围之外?

appveyor.yml
after_test: - packages\OpenCover.4.6.519\tools\OpenCover.Console.exe -register:user -filter:"+[**]*" -target:"packages\NUnit.ConsoleRunner.3.6.1\tools\nunit3-console.exe" -targetargs:"/domain:single test\PATH-TO-UNIT-TEST-DLL" -output:coverage.xml

问候

【问题讨论】:

  • 不确定如何从工作服的代码覆盖范围中排除类,但此 appveyor.yml 将无法成功解析。请使用单行命令。学习 AppVeyor 时的好习惯是使用 UI 和导出 YAML 菜单。
  • @ilyaf - 我相信你可以在 appveyor 的行尾使用 ^

标签: .net opencover appveyor coveralls


【解决方案1】:

你需要阅读Understanding Filters上的部分

例如-filter:"+[*]* -[MyModule]MyNamespace.MyClass"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 2016-03-21
    • 2016-03-29
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    相关资源
    最近更新 更多