Осуществление публикации кода не работает в конвейере .NET Core Azure - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь добавить результаты покрытия кода в сборку DevOps Azure для проекта .NET Core, но пробую два разных подхода на основе этого руководства для MSDN:

В настоящее время после создания решения у меня есть шаг dotnet для тестирования, сбора покрытия кода и публикации этих результатов.Я также попытался отключить эту проверку для публикации, добавить шаг командной строки и опубликовать результаты теста.

Вот снимок экрана и yaml для шага теста:

Test step

- task: DotNetCoreCLI@2
  displayName: 'Test solution'
  inputs:
    command: test
    projects: '**/*Test/*.csproj'
    arguments: '--configuration $(buildConfiguration) --collect "Code coverage"'
    workingDirectory: ChustaSoft.Common.UnitTest

А вот скриншоты и yaml для отключенных в данный момент шагов:

Command line script

- script: 'dotnet test ChustaSoft.Common.UnitTest --logger trx --collect "Code coverage"'
  displayName: 'Command Line Script'
  enabled: false

Publish test result step

- task: PublishTestResults@2
  displayName: 'Publish Test Results'
  inputs:
    testResultsFormat: VSTest
    testResultsFiles: '**/*.trx'
  enabled: false

При обоих подходах я мог видеть результаты теста, но не охват кода, вот скриншот того, что я могу увидеть:

Build summary Test results

Есть идеи?Я что-то упустил?Как увидеть покрытие кода после завершения сборки?

Заранее большое спасибо,

PD: Проект многоцелевой: .NET Core 2.0,.NET Standard 2.0 и .NET 4.6.1, проект UnitTest - это проект .NET Core MSTest

РЕДАКТИРОВАТЬ: добавлен вывод шага теста: Test output

1 Ответ

0 голосов
/ 14 декабря 2018

Попробуйте запустить тесты, добавив сначала

Visual Studio Test Platform Installer Task

, затем

Visual Studio Test -->>Test assemblies Task

Удалите Publish Test и Command line Задачи.

...