Как добавить фильтры в инструмент OpenCover, чтобы пропустить некоторые классы в пространстве имен - PullRequest
17 голосов
/ 26 июля 2011

Как добавить фильтры, чтобы пропустить некоторые классы в пространстве имен / сборке.Например: SYM.UI - это базовая сборка, и я хочу пропустить SYM.UI.ViewModels.Написание фильтра ниже, но он включает все из них и не выполняет мой запрос:

+[SYM.UI*]* -[SYM.UI.ViewModels*]*

Пожалуйста, помогите мне исправить это?

Ответы [ 2 ]

25 голосов
/ 27 июля 2011

Вики opencover - хорошее место для начала.

Использование описывается как +/- [modulefilter] typefilter (это основано на том, как вы будете видеть типы в IL; где фильтр типов также включает в себя пространство имен, а фильтр модуля обычно является именем сборки (без расширение файла).

Таким образом, чтобы исключить ваши типы, вы можете использовать

+[SYM.UI]* -[SYM.UI]SYM.UI.ViewModels.*

ПРИМЕЧАНИЕ. Фильтры исключения имеют преимущество перед фильтрами включения.

3 голосов
/ 07 августа 2013

Вы можете использовать следующее:

"-filter:+[*]* -[SYM.UI]SYM.UI.ViewModels.*"

Обратите внимание, что кавычки должны быть также вокруг части -filter:

...