内容提要
Azure Pipelines现已支持在JUnit报告的Publish Test Results任务中添加文件附件。可以使用[[ATTACHMENT|/path/to/file.ext]]格式将附件包含在每个测试用例的元素中。Playwright还允许在Azure Pipelines中将截图、录制和跟踪文件与测试结果关联起来。要查看附件,请导航到流水线运行的测试结果,并单击附件选项卡。
延伸解读
JUnit 附件支持的实现方式
JUnit XML 格式本身没有官方附件支持,但 Azure Pipelines 的 Publish Test Results 任务采用了一种常见约定:在 testcase 的 system-out 元素中,使用 [[ATTACHMENT|/path/to/file.ext]] 格式列出附件路径。任务会自动查找并上传这些文件,路径可以是绝对路径或相对于 JUnit 报告文件的位置。这为测试结果提供了额外的上下文信息。
Playwright 集成与配置要点
使用 Playwright v1.3.9 及以上版本时,可以自动将截图、录制和跟踪文件与 Azure Pipelines 中的测试结果关联。需要在 playwright.config.ts 中配置 JUnit 报告器,并设置 screenshot: 'only-on-failure' 和 trace: 'retain-on-failure',以便在测试失败时保存这些文件。然后在流水线中使用 PublishTestResults@2 任务发布生成的 JUnit 报告。
查看附件与调试价值
发布后,要查看附件,可以导航到流水线运行的测试结果,点击失败的测试,然后点击附件选项卡。在那里可以预览或下载图片和跟踪文件,用于进一步调查失败原因。这有助于快速定位问题,减少调试时间。
Q&A
Azure Pipelines 的 Publish Test Results 任务现在支持什么新功能?
现在支持在发布 JUnit 报告时添加文件附件。
如何在 JUnit XML 报告中添加附件?
在 testcase 的 system-out 元素中使用 [[ATTACHMENT|/path/to/file.ext]] 格式指定附件路径。
Publish Test Results 任务如何处理 JUnit 报告中的附件?
任务会自动查找 system-out 元素中列出的附件,上传到 Azure DevOps 并与测试结果关联。
Playwright 如何与 Azure Pipelines 集成以关联测试附件?
使用 Playwright v1.3.9 及以上版本,在 playwright.config.ts 中配置 JUnit 报告器,并设置失败时保存截图和跟踪文件,然后通过 PublishTestResults@2 任务发布。
在 Azure Pipelines 中如何查看测试附件?
导航到流水线运行的测试结果,点击失败的测试,然后点击附件选项卡即可预览或下载。
JUnit XML 报告格式官方支持文件附件吗?
官方不支持,但有一种常见约定是在 testcase 的 system-out 元素中包含附件。