2012-04-02 74 views
0

我在一大堆程序集(250+)上运行ncover.reporting进行合并,并试图将覆盖率过滤器应用于只包含以我的团队名称空间前缀(Infrastructure *)开头的程序集并排除对获得者和制定者的报道。我写了一个基本的批处理文件看起来是这样的:应用多个ncover覆盖过滤器

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

您使用哪种版本的NCover? – 2012-04-09 08:06:19

回答

1

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

我想在我的测试项目之一的过滤器:// CF “的BusinessObjects *”:大会:假:真 // CF“GET“:方法//比较”集合“:方法

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

相关问题