DevOps Azure. Как объединить два отчета о покрытии кода для разных тестов (ядро .net, угловой) - PullRequest
0 голосов
/ 30 сентября 2019

У нас есть два разных типа тестов в конвейере: юнит (.net core) и фронтенд (angular / karma). Каждый из них может публиковать отчет о покрытии кода через «PublishCodeCoverageResults @ 1», но только один спереди или сзади. Это зависит от того, какой тест выполняется последним. Я думаю, что последнее освещение написано выше. Однако нам необходимо опубликовать оба покрытия кода.

Есть ли способ объединить 2 отчета покрытия, а затем опубликовать их на одной вкладке покрытия кода или добавить вторую вкладку?

1 Ответ

0 голосов
/ 01 октября 2019

Есть ли способ объединить 2 отчета о покрытии и затем опубликовать их на одной вкладке Покрытие кода или добавить вторую вкладку?

AFAIK, ReportGenerator может объединить несколько файлов покрытия в одну, напримеробъедините несколько XML-файлов Cobertura в один XML-файл Cobertura:

Для получения дополнительной информации проверьте документ ReportGenerator .

Вы можете выполнить следующие действия в devops Azure:

  • Установите расширение ReportGenerator: https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator
  • Настройте задачу ReportGenerator для создания HTML и Cobertura (это по умолчанию)
  • Настройте публикациюЗадача результатов покрытия кода и укажите его на каталог файлов HTML и объединенный файл Cobertura, сгенерированный ReportGenerator

В настоящее время задача «Опубликовать результаты покрытия кода» создает отчет HTML. Чтобы избежать этого, вы должны создать новую переменную среды: disable.coverage.autogenerate: 'true'

Проверьте этот поток для получения дополнительной информации.

Надеюсь, это поможет.

...