Open Cover фильтрует, как избежать проверки файлов сборки из покрытия кода.
Я просмотрел документацию по Opencover wiki и много пытался выяснить, каковы критерии фильтрации, чтобы не включать тестовую сборку как часть покрытия кода. Вот проблема
например, у меня много сборок начинается с имени образца, например sample.submodule.assembly1.dll, sample.submodule.assembly2.dll, моя тестовая сборка также начинается с sample, например sample.submodule.tests.dll, здесь я применил критерии фильтра для openCover
1.-filter: "+[sample*]* -[*tests]*"
это не сработало, не генерируя файл отчета.
-filter: "+[sample*]* -[sample.submodule.tests]*"
не работал, не генерируя файл отчета,-filter: "+[sample*]* -[*]*tests*"
не работал, не генерируя файл отчета тоже,
Может кто-нибудь, пожалуйста, посоветуйте, что может быть критерием фильтрации здесь, чтобы исключить все тестовые файлы из покрытия кода
2 ответа
Сначала запустите OpenCover без каких-либо фильтров.
Теперь вы можете посмотреть на созданный отчет XML (или вы можете использовать ReportGenerator, чтобы превратить его в HTML) и определить сборки / модули, которые вы хотите исключить.
теперь вы можете применять фильтры, используя переключатель фильтра, например
-filter:"+[*]* -[*.tests]* -[*.Tests]*"
ПРИМЕЧАНИЕ: между пробелами нет :
и первый "
или же
"-filter:+[*]* -[*.tests]* -[*.Tests]*"
Если вы говорите о написании юнит-теста с использованием адаптера nunit для Visual Studio, то у вас есть расширение Visual Studio UI с открытой крышкой, доступное для всех подобных целей. это чудесно.
Шаг 1) Установите открытую обложку из последней сборки выпуска https://github.com/opencover/opencover/releases Шаг 2) Обычно она установит C:\Users\goma1940\AppData\Local\Apps\OpenCover (%localappdata%\Apps\OpenCover) Steo 3) Установите VS Extn из галереи https://visualstudiogallery.msdn.microsoft.com/6950a046-8919-4935-8542-c6f37956f688 Шаг 4) у вас есть проводник тестирования открытой обложки и панель результатов покрытия открытой обложки, как показано ниже…