首页 > 解决方案 > 如何在 Azure Pipeline 中发布 GoogleTest 结果?

问题描述

我一直在阅读 Azure Pipelines 的发布测试结果任务的文档并查看GoogleTest XML 格式,据我所知,没有任何支持的格式匹配,但我并不肯定。

是否有用于在 Azure 管道中发布 GoogleTest 测试结果的跨平台解决方案?

标签: azure-pipelinesgoogletest

解决方案


test.xml(gtest产生的报告)的格式是JUnit。这在您的第二个链接中提到:该报告基于junitreportAnt 任务。

知道报表的格式是 JUnit 后,根据这个文档,很容易将报表导入到 azure devops 中。

例如,使用 Ant 构建,将以下代码段添加到您的azure-pipelines.yml文件中。

steps:
- task: Ant@1
  inputs:
    workingDirectory: ''
    buildFile: 'build.xml'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.11'
    jdkArchitectureOption: 'x64'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'

详情可以参考这个案例如果您希望 Microsoft 文档显示这一点,您可以在我们的UserVoice站点中提交功能请求 。我们的 PM 和产品团队将很乐意审查您的建议。


推荐阅读