2012-04-02 97 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'*'

相關問題