Как я могу узнать процентную долю моего кода (скажем, файла.cs), покрытого моим модульным тестом с использованием OpenCover и ReportGenerator?
Я использую Opencover и Reportgenerator, чтобы узнать покрытие кода моего C# проекта. В настоящее время я могу получить 100% покрытие для моего модульного теста, но я хочу знать, сколько кода было покрыто файлом модульного теста (я думаю, что есть способ в opencover)?
Скажем, мой модульный тест покрывает только 50% моего сценария, а затем я хочу, чтобы opencover сообщил об этом.
Я использую следующую команду для файла.bat для запуска opencover и генератора отчетов (я пробовал все возможные параметры в opencover, но не смог получить то, что мне нужно)
"..\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe" -target:"..\packages\nunit.consolerunner\3.8.0\tools\nunit3-console.exe" -targetargs:".\bin\Debug\UserAuthUnitTest.dll" -register:path64 -mergebyhash -nodefaultfilters -oldstyle -showunvisited -log:verbose -filter:+[*]* -safemode:no -output:"CodeCoverageResult.xml"
"..\packages\ReportGenerator.3.1.2\tools\ReportGenerator.exe" "-reports:CodeCoverageResult.xml" "-reporttypes:Badges;HtmlSummary" "-verbosity:Verbose" "-targetdir:CodeCoverageReport"
и в настоящее время я получаю следующее: вывод на генератор отчетов
1 ответ
Взгляните на XML-файл, который создает OpenCover. Это даст причину, по которой он пропустил вашу сборку.
Мужчина уверен, что ваша сборка создает файл pdb (полный) и находится в той же папке, что и сборка.
Используйте фильтры, чтобы игнорировать сборки (см. Вики)