Чтобы получить результаты Code Coverage в .Net framework, вам просто нужно включить его в задаче «Visual Studio Test»:
Есливы используете .yml
строит синтаксис:
- task: VSTest@2
inputs:
codeCoverageEnabled: true
Результаты:
Примечание: если вы используете Microsoft HostedАгент, вы увидите результаты, если вы используете Self Hosted Agent, вам нужна версия Visual Studio Enterprise, чтобы увидеть результаты покрытия кода.
Если вам нужен более подробный отчет о покрытии кода, вы можете использовать coverlet
в .Net framework.установить инструмент во время конвейера и затем сгенерировать отчет.Вы можете сделать это с помощью сценария PowerShell:
dotnet tool install dotnet-reportgenerator --tool-path . --version 4.0.12
dotnet tool install coverlet.console --tool-path . --version 1.4.1
mkdir .\reports
$unitTestFile = gci -Recurse | ?{ $_.FullName -like "*bin\*test*.dll" }
$coverlet = "$pwd\coverlet.exe"
& $coverlet $unitTestFile.FullName --target "dotnet" --targetargs "vstest $($unitTestFile.FullName) --logger:trx" --format "cobertura"
gci -Recurse |
?{ $_.Name -eq "coverage.cobertura.xml"} |
%{ &"$pwd\reportgenerator.exe" "-reports:$($_.FullName)" "-targetdir:reports" "-reportstypes:HTMLInline;HTMLChart" }
Затем добавьте задачу «Публикация покрытия кода» со следующими параметрами:
Результаты: