我有一个YAML任务,可以在Azure管道中的.NET解决方案上运行测试。 它旨在在构建步骤之后运行并对该程序集执行单元测试。 输出是一个简单的XML文件,其中包含测试结果,每次运行后都需要在“摘要”选项卡中显示该结果。
我如何才能通过天蓝色识别它?
例如:MsBuild步骤被识别并显示在摘要菜单中为“ Build Artifacts”,并且可以选择从Azure UI下载它们。如何使Azure识别我的任务并显示其工件和信息?标题中运行了多少测试并显示了信息,当我单击拖放时,将显示工件
构建后在Azure DevOps服务器上运行的摘要菜单
答案 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 发布测试结果。测试结果将显示在“测试”选项卡中。