Я использую тестовую команду dotnet dotcover в своем gitlab-ci.yml, чтобы получить покрытие кода. Я включил dotcover dotnetclitool версии 2020.3.3 в свое решение для модульных тестов, чтобы эта команда выполнялась на этапе тестирования конвейера. Но я не могу успешно исключить определенные классы (в определенном пространстве имен/папке) из результатов покрытия кода. Моя структура решения выглядит следующим образом:
- source folder
- AClient.Repository.csproj
Папка расширений
AClientExt.cs
- #P4#
#P5#
#P6#
- #P7#
#P8#
#P9#
- AClient.Repository.csproj
- tests folder
- AClient.Repository.UnitTests.csproj
- RepositoryTests
RepoATests.cs
- RepositoryTests
- AClient.Repository.UnitTests.csproj
Теперь покрытие кода включает оба решения, и я хочу исключить следующие пространства имен:
AClient.Repository.Extensions.*
AClient.Repository.Models.*
AClient.Repository.Tests.*
Я запускаю эту команду, и она не может правильно исключить фильтры, поэтому может кто-нибудь помочь мне выяснить правильное использование dcFilters: