Если у вас нет файлов отчетов о покрытии, вам нужно добавить задачу reportgenerator (установите эту задачу в вашей организации, если она не установлена) перед задачей publishcodecoverageresults. Пожалуйста, проверьте ниже пример
- task: reportgenerator@4
displayName: ReportGenerator
inputs:
reports: '$(System.DefaultWorkingDirectory)\TestCoverage.xml'
targetdir: '$(Build.SourcesDirectory)\TestResults\Coverage\Reports'
sourcedirs: '$(Build.SourcesDirectory)'
verbosity: Verbose
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'cobertura'
summaryFileLocation: '$(System.DefaultWorkingDirectory)\TestCoverage.xml'
pathToSources: '$(Build.SourcesDirectory)'
reportDirectory: '$(Build.SourcesDirectory)\TestResults\Coverage\Reports'
Какой статус вы хотите показать для значка?
Если вы хотите добавить значок статуса сборки в ваш файл readme в репозитории. Вы можете проверить здесь , чтобы добавить значок статуса в репозиторий для статуса сборки.
Обновление:
Поскольку в результатах теста azure devops отсутствует значок процента покрытия теста. Вы можете установить расширения покрытия кода, например. защита покрытия кода или виджеты покрытия кода . Пожалуйста, следуйте приведенному ниже скриншоту, чтобы просмотреть рынок и выполнить поиск покрытия кода
Когда вы установили расширения покрытия кода с рынка. Затем вы можете Добавить виджеты покрытия кода на панель инструментов .
Вы также можете отправить запрос функции (нажмите предложить функцию и выберите Azure Devops) для значок процентного покрытия тестирования для команды разработчиков Microsoft. Надеюсь, что они рассмотрят это и осуществят это в будущем.