Я запускаю свою сборку CI на TeamCity, и я пытаюсь получить свой отчет о покрытии, чтобы исключить мои тестовые DLL. Вот моя команда exec, форматированная для удобочитаемости.Как исключить сборки тестов xunit из Jetbrains Отчет о покрытии dotCover, запущенный из командной строки
Я установил XUnit CONTRIB DLLs для dotCover 2,0 на всех команда города агентов
dotCover.exe
cover
/TargetExecutable="Path/To/XUnit/Runner"
/TargetArguments="My/Test/Assembly/Path"
/Output=coverage.dcvr
Который работает и производит следующий отчет покрытия
Как вы можете видеть со второго снимка моя библиотека «Web.Tests» включена в отчет о покрытии. Я попытался следующие, чтобы отфильтровать тест DLL
dotCover.exe
cover
/TargetExecutable="Path/To/XUnit/Runner"
/TargetArguments="My/Test/Assembly/Path"
/Output=coverage.dcvr
/Filters=-:module=MyAssembly.Web.Tests;
/Filters=-:*.Tests
/Filters=-:MyAssembly.Web.Tests
/Filters=-:module=MyAssembly.Web.Tests
Эти генерировать следующие XML в журналах
<DenyFilters>
<Item>
<AssemblyOrModuleFilter>MyAssembly.Web.Tests</AssemblyOrModuleFilter>
<ClassFilter>*</ClassFilter>
<FunctionFilter>*</FunctionFilter>
</Item>
</DenyFilters>
Это, однако, останавливается ничего сообщается на всех
Я нахожусь используя dotCover v2.0.425.72.
Я думаю, что, возможно, нашли ограничение с dotcover и XUnit здесь
Связанные Q-х
- How to exclude assemblies by mask *.Tests.dll from TeamCity coverage with dotCover?
- dotCover excluded code still show up in report
Как добавить несколько модулей с командной строкой? – ShaneKm