发布代码覆盖率在 .NET Core Azure 管道中不起作用

Publish Code Coverage doesn't work in .NET Core Azure pipeline

我正在尝试在 .NET Core 项目的 Azure DevOps 构建中添加代码覆盖率结果,但是,在 MSDN 上尝试基于 this guide 的两种不同方法:

目前,在构建解决方案之后,我有一个用于测试的 dotnet 步骤,收集代码覆盖率并发布这些结果。我还尝试为 publishg 禁用此检查,并添加命令行步骤和发布测试结果。

这里是测试步骤的屏幕截图和 yaml:

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

这里是当前禁用步骤的屏幕截图和 yaml:

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

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

对于这两种方法,我都能看到测试结果,但看不到代码覆盖率,这是我能够看到的屏幕截图:

有什么想法吗?我错过了什么?构建完成后如何查看代码覆盖率?

非常感谢您,

PD:项目是多目标的:.NET Core 2.0、.NET Standard 2.0 和 .NET 4.6.1,UnitTest 项目是 .NET Core MSTest 项目

编辑:添加测试步骤输出:

尝试 运行 先添加测试

Visual Studio Test Platform Installer Task

然后

Visual Studio Test -->>Test assemblies Task

删除 Publish TestCommand line 任务。