0

我正在使用 ncover.reporting 对大量程序集(250+)运行合并,并尝试应用覆盖过滤器以仅包括以我的团队命名空间前缀(基础设施 *)开头的程序集,并排除对 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。我究竟做错了什么?

提前致谢!

4

1 回答 1

1

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

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

仅包含 BusinessObjects,并且排除了我所有的 get 和 set 方法。希望修改后的通配符语法能够按您的预期工作。我也成功地使用了正则表达式模式 'get.*'

于 2012-04-12T14:45:12.607 回答