Контроль вложения покрытия кода в Azure DevOps - PullRequest
0 голосов
/ 26 апреля 2020

В многоэтапном, сконфигурированном yaml конвейере CI, который создает Windows и Linux с помощью матричной стратегии, которую я генерирую:

  • A .cobertura.xml файл в Linux os, используется для создания агрегированного отчета через ReportsGenerator , доступ к которому можно получить на вкладке покрытия в AzureDevops. Я явно использую PublishCodeCoverageResults в этом os.

  • A .coverage файл в Windows os для подачи SonarCloud с данными покрытия. Я не использую PublishCodeCoverageResults в этой операционной системе.

Моя проблема в том, что файл .coverage переопределяет ожидаемый отчет на вкладке покрытия, что позволяет мне загружать его, а не просматривать отчет , Как я могу избежать этого? Есть ли способ избавиться от этого вложения, чтобы правильно отобразить отчет?


Если я не запускаю часть Windows, отчет отображается как ожидается .

Если я это сделаю, я получу это , а не отчет.

Я пытался удалить .coverage файлы в конце конвейера, но ' вложение во вкладке покрытия остается там.

1 Ответ

0 голосов
/ 27 апреля 2020

Насколько я понял, вы хотите загрузить avialble вместо отображения покрытия кода следующим образом:

Code covereage view

Но ваше покрытие кода также доступно как артефакт:

An artidact to download for Azure DevOps

Таким образом, вы все еще можете загрузить его:

Artifact details

Вам это как-то помогает?

...