试图在单个构建管道中为多个测试项目创建单个代码覆盖率报告-单个构建中的多个阶段。
- task: DotNetCoreCLI@2
displayName: Run Test
inputs:
command: 'test'
projects: |
$(FunctionProjectBase)/$(FunctionShortName1)/*.csproj
arguments: --configuration $(BuildConfiguration) --collect "XPlat Code coverage"
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage report'
inputs:
codeCoverageTool: 'Cobertura'
summaryFileLocation: $(Build.SourcesDirectory)/**/coverage.cobertura.xml
- task: DotNetCoreCLI@2
displayName: Run Test
inputs:
command: 'test'
projects: |
$(FunctionProjectBase)/$(FunctionShortName2)/*.csproj
arguments: --configuration $(BuildConfiguration) --collect "XPlat Code coverage"
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage report'
inputs:
codeCoverageTool: 'Cobertura'
summaryFileLocation: $(Build.SourcesDirectory)/**/coverage.cobertura.xml
但是,这不会在“代码覆盖率选项卡” Azure DevOps上生成代码覆盖率报告。它只会生成可下载的文件。
答案 0 :(得分:0)
但是,这不会在“代码覆盖率选项卡” Azure DevOps上生成代码覆盖率报告。它只会生成可下载的文件。
这是Azure开发上的known issue。现在,我们只能下载该报告,并可以使用Visual Studio打开该报告。
Azure devop当前仅支持.coverage文件的下载链接。您看到的白页是一个UI故障。这种情况仅应呈现指向覆盖率文件的下载链接。
此外,此问题已在链接到此的先前建议单中提交:
support vstest .coverage "code coverage" build results tab
此功能请求为路线图,我相信它将很快发布,您可以投票并关注该主题以了解其最新反馈。
希望这会有所帮助。