1

尝试在单个构建管道中为多个测试项目创建单个代码覆盖率报告 - 单个构建中的多个阶段。

- 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 上生成代码覆盖率报告。它只生成一个可下载的文件。

4

1 回答 1

1

但这不会在“代码覆盖率选项卡”Azure DevOps 上生成代码覆盖率报告。它只生成一个可下载的文件。

这是Azure devops 上的一个已知问题。现在,我们只能下载报告,并且可以使用 Visual Studio 打开它。

Azure devops 目前仅支持 .coverage 文件的下载链接。您看到的白页是 UI 故障。这种情况只应该呈现覆盖文件的下载链接。

此外,此问题已在此链接的早期建议票中提交:

支持 vstest .coverage “代码覆盖率”构建结果选项卡

此功能请求是On Roadmap,相信很快就会发布,您可以投票并关注此线程以了解其最新反馈。

希望这可以帮助。

于 2020-06-16T02:13:10.507 回答