Как добавить фильтры в инструмент OpenCover, чтобы пропустить некоторые классы в пространстве имен

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

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

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

Ответы

Ответ 1

opencover wiki - это хорошее место для начала.

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

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

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

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

Ответ 2

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

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

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