azure - 发布有关 AzureDevops 失败的测试覆盖率报告

标签 azure azure-devops azure-pipelines azure-pipelines-build-task azure-pipelines-yaml

我有一些运行的测试,并生成一个report.xml。任务:发布任务结果显示失败、通过等任务的可视化表示。 但是,我也希望获得代码覆盖率结果。但我收到以下警告,并且没有看到任何代码覆盖率信息。我还看到该工件已生成,但没有覆盖信息。 Warning

Code

我的担忧:(1) 测试后存储库中是否已经存在包含覆盖率信息的单独文件?

(2) 任务 PublishCodeCoverageResults@1 未从 testreport.xml 生成覆盖率?我的理解正确吗?

最佳答案

PublishCodeCoverageResults 任务用于发布构建中的 Cobertura 或 JaCoCo 代码覆盖率结果。它不会生成覆盖范围,而是将现有文件发布到构建工件页面。 SummaryFileLocation 用于指定包含代码覆盖率统计信息的摘要文件的路径。因此,在您的问题中,在管道启动之前,该文件应该位于“$(system.DefaultWorkingDirectory)/build/test/report.xml”中。 (您可以将其视为类似 JaCoCo 格式的模板摘要,构建运行后,结果应更新文件并将其发布到工件中)

然后你会得到这样的东西: enter image description here

enter image description here

供您引用,如果您已经从以前的构建任务生成了报告文件(代码覆盖率 HTML 报告),您可以直接在任务中使用 reportDirectory 。 这是official doc了解更多详情。

关于azure - 发布有关 AzureDevops 失败的测试覆盖率报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74402973/

相关文章:

kubernetes - 如何在部署yaml文件中传递参数化图像标签?

azure - 部署多个 ARM 模板 Azure DevOps

azure - 具有启用网络注入(inject)功能的 Terraform azure Function App

azure - 找出导致 Application Insights Azure 响应时间较长的原因?

msbuild - Azure DevOps 管道构建代理 : how to use or replace $(DevEnvDir) in assembly reference HintPath?

azure - 当所有链接的子工作项满足特定条件时更改 Azure DevOps 父工作项状态?

azure-devops - Azure DevOps 代理无法启动并显示 : Error 1 Incorrect Function - Service could not start

c# - 使用 autofac 在 azure 上进行数据保护操作失败

c# - Azure 数据库的 ASP.NET 数据库连接问题

c# - 在 C# 中克隆 VSTS 构建定义