发布代码覆盖率在 .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 Test
和 Command line
任务。
我正在尝试在 .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 Test
和 Command line
任务。