【问题标题】:Is there a way to integrate task into Azure Devops server?有没有办法将任务集成到 Azure Devops 服务器中?
【发布时间】:2019-12-10 14:37:25
【问题描述】:

我有一个 YAML 任务,它在 Azure 管道中的 .NET 解决方案上运行测试。 它旨在在构建步骤之后运行并在该程序集上执行单元测试。 输出是一个简单的 XML 文件,其中包含需要在每次构建运行后在摘要选项卡中显示的测试结果。

如何让它被 azure 识别?
例如:MsBuild 步骤被识别并在摘要菜单中显示为 Build Artifacts,并且可以选择从 Azure UI 下载它们。如何让 Azure 识别我的任务并显示它的工件和信息?运行了多少测试和标题中的信息,当我单击 drop 时,它将显示工件

在 Azure DevOps 服务器上运行构建后的摘要菜单

【问题讨论】:

  • 嗨@David Bulg,您是否尝试过以下解决方案,如果有任何问题请告诉我?
  • 是的,我发现了 Azure 可以捕获的回声,其他报告也是如此。非常感谢

标签: azure-devops azure-pipelines


【解决方案1】:

您可以使用##vso[task.uploadsummary]local file path 将摘要上传到构建摘要。但是,您可能需要将 xml 文件的内容写入 md 文件。请查看here了解更多上传任务。

- powershell: '##vso[task.uploadsummary]path to test result'

但测试结果不打算显示在摘要页面上。

您一定注意到了Summary标签旁边有一个Test标签。通常测试结果会由 Vstest 任务自动发布,测试结果会显示在 Test 选项卡中。

您还可以使用@4c74356b41 提到的任务PublishTestResults 发布您的测试结果。然后,您的测试结果将显示在“测试”选项卡中。

【讨论】:

    【解决方案2】:

    如果您询问如何在构建摘要中显示您的测试结果,task 专门用于此目的。

    - task: PublishTestResults@2
      inputs:
        testResultsFormat: 'JUnit' # Options: JUnit, NUnit, VSTest, xUnit, cTest
        testResultsFiles: '**/TEST-*.xml' 
    

    您的测试结果应与支持的版本之一兼容

    【讨论】:

      猜你喜欢
      • 2022-11-28
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      相关资源
      最近更新 更多