我正在使用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。我做错了什么?
提前致谢!
答案 0 :(得分:1)
在NCover论坛上解决,重新发布答案:
我在我的一个测试项目中尝试了这些过滤器:// cf“BusinessObjects *”:Assembly:False:True // cf“ get ”:方法// cf“ set ”:方法
仅包含BusinessObjects,并且排除了我的所有get和set方法。希望修改后的通配符语法可以按预期工作。我也用正则表达式'get。*'
成功了