一个天蓝色的构建管道中多个测试项目的单一代码覆盖率报告

时间:2020-06-15 00:50:22

标签: azure-devops continuous-integration azure-pipelines code-coverage reportgenerator

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

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

1 个答案:

答案 0 :(得分:0)

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

这是Azure开发上的known issue。现在,我们只能下载该报告,并可以使用Visual Studio打开该报告。

Azure devop当前仅支持.coverage文件的下载链接。您看到的白页是一个UI故障。这种情况仅应呈现指向覆盖率文件的下载链接。

此外,此问题已在链接到此的先前建议单中提交:

support vstest .coverage "code coverage" build results tab

此功能请求为路线图,我相信它将很快发布,您可以投票并关注该主题以了解其最新反馈。

希望这会有所帮助。