JUnit 附件支持用于发布测试结果

JUnit 附件支持用于发布测试结果

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

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 元素中包含附件。

🏷️

标签

➡️

继续阅读