Применение нескольких фильтров покрытия ncover - PullRequest
0 голосов
/ 03 апреля 2012

Я выполняю слияние с использованием ncover.reporting для множества сборок (250+) и пытаюсь применить фильтры покрытия, чтобы включить только сборки, которые начинаются с префикса пространства имен моей команды (Infrastructure *) и исключают покрытие для методов получения и установки,Я написал базовый пакетный файл, который выглядит примерно так:

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, я все еще вижу, как включаются зависимые сборки, а также методы получения и установки.Что я делаю не так?

Заранее спасибо!

1 Ответ

1 голос
/ 12 апреля 2012

Решено на форуме NCover, повторная публикация ответа здесь:

Я попробовал эти фильтры на одном из моих тестовых проектов: // cf "BusinessObjects *": Assembly: False: True // cf " get": Method // cf" set": Method

Были включены только BusinessObjects, и все мои методы get и set были исключены.Надеемся, что этот модифицированный синтаксис подстановки будет работать так, как вы ожидаете.Я также был успешным с регулярным выражением 'get. *'

...