【发布时间】:2020-05-22 19:31:37
【问题描述】:
我在 Azure DevOps 下有一个相对简单的测试项目,我想生成代码覆盖率。
这行得通……有点。我明白了:
我得到了我需要的文件(至少我认为)但是标签不见了。
我有这三个步骤:
做 .NET 测试任务 安装报告生成器 运行报告生成器进行转换 (-reporttypes:HtmlInline_AzurePipelines;Cobertura") 发布结果
但是标签没有显示?有什么想法吗?
- stage: Run_Unit_tests
jobs:
- job: 'Tests'
pool:
vmImage: 'windows-latest'
variables:
buildConfiguration: 'Release'
continueOnError: true
steps:
- task: DotNetCoreCLI@2
inputs:
command: custom
custom: tool
arguments: install --tool-path . dotnet-reportgenerator-globaltool
displayName: Install ReportGenerator tool
- task: DotNetCoreCLI@2
displayName: Test .NET
inputs:
command: test
projects: '**/*Test/*.csproj'
arguments: '--configuration $(buildConfiguration) --logger trx --collect:"XPlat Code Coverage"'
condition: succeededOrFailed()
- task: reportgenerator@4
inputs:
reports: '$(Agent.TempDirectory)\**\coverage.cobertura.xml'
targetdir: '$(Build.SourcesDirectory)\coverlet\reports'
verbosity: 'Verbose'
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage'
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: $(Build.SourcesDirectory)\coverlet\reports\Cobertura.xml
failIfCoverageEmpty: false
reportDirectory: $(Build.SourcesDirectory)\coverlet\reports\
我尝试使用代码生成器,没有,启用代码覆盖变量或禁用,尝试使用报告生成器,但没有...
【问题讨论】:
-
除非您提供更多细节,否则很难回答您的问题。理想情况下,您的 pipeline.yml 步骤。看到这个问题stackoverflow.com/questions/54627918/…
-
嗨@Unomagan 你检查下面的 yml 了吗?如果有任何问题,请告诉我。
-
不,没有,在这一点上我现在要放弃......也许稍后
-
嗨@Unomagan 如果有机会请查看以下步骤,这不是很复杂。我通过以下步骤成功获得了管道上显示的代码覆盖率
-
我对此表示赞同...我有一个覆盖选项卡的屏幕截图。当我回到 devops 中的 same run 时,不再有选项卡了!
标签: azure azure-devops devops