Да, вы можете кодировать данные покрытия из проекта ASP. NET. И это просто, как @riQQ предложил в этой теме .
Следующий контент предназначен для дополнений и воспроизводит ответ @ riQQ в приведенной выше теме.
Подготовил приложение веб-формы и. net модульный тест каркаса, добавлен файл coverlet.runsettings
в репозитории, ссылка на контент Опции Coverlet, поддерживаемые интеграцией VSTest :
<?xml version="1.0" encoding="utf-8" ?>
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="XPlat code coverage">
<Configuration>
<Format>json,cobertura</Format>
<Exclude>[coverlet.*.tests?]*,[*]Coverlet.Core*</Exclude> <!-- [Assembly-Filter]Type-Filter -->
<Include>[coverlet.*]*,[*]Coverlet.Core*</Include> <!-- [Assembly-Filter]Type-Filter -->
<ExcludeByAttribute>Obsolete,GeneratedCodeAttribute,CompilerGeneratedAttribute</ExcludeByAttribute>
<ExcludeByFile>../dir1/class1.cs,../dir2/*.cs,../dir3/**/*.cs,</ExcludeByFile> <!-- Absolute or relative file paths -->
<IncludeDirectory>../dir1/,../dir2/,</IncludeDirectory>
<SingleHit>false</SingleHit>
<UseSourceLink>true</UseSourceLink>
<IncludeTestAssembly>true</IncludeTestAssembly>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>
Настройка задачи VSTest:
![enter image description here](https://i.stack.imgur.com/q5JlO.png)
Он может успешно сгенерировать файл покрытия:
Passed TestMethod1
Results File: D:\a\_temp\TestResults\VssAdministrator_fv-az38_2020-03-17_07_53_28.trx
Attachments:
D:\a\_temp\TestResults\*******-****-****-****-**********\VssAdministrator_fv-az38 2020-03-17 07_53_18.coverage
Total tests: 1. Passed: 1. Failed: 0. Skipped: 0.
Test Run Successful.
Примечание. Если вы хотите запустить эту сборку на агенте с собственным хостом, вы можете необходимо убедиться, что VS Enterprise установлен, см. «Не удается найти CodeCoverage.exe» на агенте с автоматическим размещением .