如何为Azure私有存储库设置代码覆盖任务?

问题描述 投票:0回答:1

我在Azure上有一个ReactJS项目,并且我正在使用Cobertura发布代码覆盖范围。

我已经看到了badge.io之类的工具,可以用来获取徽章,但看来它只能为publich存储库提供徽章。如何在此私有Azure托管存储库的readme.md中获得徽章?

azure-pipelines.yml:

- task: PublishCodeCoverageResults@1
  inputs:
    codeCoverageTool: 'cobertura'
    summaryFileLocation: '$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml'
reactjs azure azure-devops azure-pipelines cobertura
1个回答
0
投票

如果没有覆盖率报告文件,则需要在发布代码覆盖结果任务之前添加任务[reportgenerator(如果未安装,则将此任务安装到您的组织中)。请检查以下示例

- task: reportgenerator@4
  displayName: ReportGenerator
  inputs:
    reports: '$(System.DefaultWorkingDirectory)\TestCoverage.xml'
    targetdir: '$(Build.SourcesDirectory)\TestResults\Coverage\Reports'
    sourcedirs: '$(Build.SourcesDirectory)'
    verbosity: Verbose


- task: PublishCodeCoverageResults@1
  inputs:
    codeCoverageTool: 'cobertura'
    summaryFileLocation: '$(System.DefaultWorkingDirectory)\TestCoverage.xml'
    pathToSources: '$(Build.SourcesDirectory)'
    reportDirectory: '$(Build.SourcesDirectory)\TestResults\Coverage\Reports'

您要为徽章显示什么状态?

如果要在回购中将构建状态标志添加到自述文件中。您可以选中here将状态标记添加到您的仓库中以获取构建状态。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.