有没有一种方法可以将任务集成到Azure Devops服务器中?

时间:2019-12-10 14:37:25

标签: azure-devops azure-pipelines

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

我如何才能通过天蓝色识别它?
例如:MsBuild步骤被识别并显示在摘要菜单中为“ Build Artifacts”,并且可以选择从Azure UI下载它们。如何使Azure识别我的任务并显示其工件和信息?标题中运行了多少测试并显示了信息,当我单击拖放时,将显示工件

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

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您要问如何使测试结果在构建摘要中可见,则专门用于task

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

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

答案 1 :(得分:0)

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

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

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

您一定已经注意到,摘要标签旁边有一个测试标签。通常,测试结果将通过Vstest任务自动发布,并且测试结果将显示在“测试”选项卡中。

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