应用多个ncover覆盖过滤器

时间:2012-04-02 22:08:16

标签: code-coverage ncover

我正在使用ncover.reporting在一系列程序集(250+)上运行合并,并尝试应用coverage过滤器,仅包含以我的团队名称空间前缀(Infrastructure *)开头的程序集,并排除getter和setter上的覆盖率。我写了一个基本的批处理文件,看起来像这样:

NCover.Reporting
  C:\hudson\jobs\Infrastructure.Members.Api\workspace\Infrastructure.Members.Api.Test-dll-coverage-results.xml
  C:\hudson\jobs\Infrasctucture.REST.Proxy\workspace\Infrasctucture.REST.Proxy.Test-dll-coverage-results.xml
  ...
  //s MergeCoverage.xml
  //cf "Infrastructure*":Assembly:False:True
  //cf "*get_*":Method
  //cf "*set_*":Method
  //or FullCoverageReport:Html
  //op "C:\NCoverProjects\Reports\FullCoverageReport"
  //p "Infrastructure"

但是,当我查看FullCoverageReport.html时,我仍然会看到包含依赖程序集和getter以及setter。我做错了什么?

提前致谢!

1 个答案:

答案 0 :(得分:1)

在NCover论坛上解决,重新发布答案:

我在我的一个测试项目中尝试了这些过滤器:// cf“BusinessObjects *”:Assembly:False:True // cf“ get ”:方法// cf“ set ”:方法

仅包含BusinessObjects,并且排除了我的所有get和set方法。希望修改后的通配符语法可以按预期工作。我也用正则表达式'get。*'

成功了