考虑采用开放式测试报告格式
作者: marcphilipp创建于 2024年12月9日更新于 2026年9月24日
标签status: help wantedtype: proposal
TL;DR JUnit 团队定义了一个新的 语言无关的测试报告格式 并实现了一个 命令行工具 用于验证、转换和生成 HTML 报告。我们正在联系知名的测试框架和报告工具,寻求反馈,并最终希望它们采用此格式,如果您认为此格式为您的用户带来了价值。### 启发和背景 您可能已经遇到过用于测试报告的 "JUnit XML" 格式。此格式并非来自 JUnit 项目,而是最初由 Ant 构建工具引入,然后被其他 Java 构建工具如 Maven 和 Gradle 采用。许多构建服务器都能解析基于 XML 的格式,甚至非 Java 工具也通常支持它。然而,它基于测试类和方法的概念,因此在不存在这些元素的框架和工具中使用它最多也只能算是尴尬。此外,它不支持超过简单的父子关系的嵌套结构。最后,它不可扩展:无法添加额外的属性而不存在破坏现有工具的风险。### 概述 新格式基于 XML,因为它提供了更具表达力的方式来定义模式。此外,XML 具有内置的类型扩展,可以通过使用多个模式来实现。如果测试框架提供了监听器机制,则应该可以从扩展中编写 Open Test Reporting XML 文件。### 优势
- 易于编写 基于事件的 XML 格式 (附带可选的 Java API)
- 支持基础设施信息、Git 元数据、标签、数据/文件附件
- 可以通过定义扩展来添加自定义数据…
内容来源: pytest-dev/pytest