如何在 Allure 报告中展示所有测试用例的扁平化列表(无分组)

风宇同学_3507

风宇同学_3507

2026-04-17

275人浏览

原创

如何在 Allure 报告中展示所有测试用例的扁平化列表(无分组)

Allure 默认按套件、包、错误类型等维度对测试用例进行分组,但可通过正确配置 categories.json 文件实现全局扁平化列表展示,关键在于修正字段名 matchedStatuses 并确保文件位置与格式规范。

allure 默认按套件、包、错误类型等维度对测试用例进行分组,但可通过正确配置 `categories.json` 文件实现全局扁平化列表展示,关键在于修正字段名 `matchedstatuses` 并确保文件位置与格式规范。

Allure 报告默认以层级结构组织测试结果(如按 packages、suites 或失败原因分组),但实际测试管理中常需快速浏览全部用例的执行状态——即一个不带嵌套、不分组的线性列表。要实现类似 官方示意图 中的“Flat Test List”效果,核心方法是通过自定义 categories.json 文件覆盖默认分类逻辑。

✅ 正确做法如下:

  1. 在 allure-results/ 目录下创建 categories.json 文件(注意:必须位于生成的 allure-results 输出根目录,而非源码或 resources 目录);
  2. 使用正确的字段名 matchedStatuses(原问题中误写为 mathedStatuses,这是导致配置失效的主因);
  3. 配置内容应覆盖全部状态,且不设置 traceRegex 或 errorRegex,避免触发自动错误分组:
[
  {
    "name": "List of all tests",
    "matchedStatuses": ["passed", "failed", "broken", "skipped", "unknown"]
  }
]

? 提示:"unknown" 状态虽非常见,但在部分异步或中断测试中可能出现,建议显式包含以确保完整性。

  1. 生成报告时确保 allure-results/ 被正确读取(例如使用 Gradle 命令):
    ./gradlew clean test allureReport

    并确认 allure-results/categories.json 在报告生成前已存在且未被覆盖。

⚠️ 注意事项:

  • categories.json 仅影响 Categories 标签页,不会改变 Overview 或 Suites 视图结构;
  • 若仍出现按错误消息分组,请检查是否同时存在 categories.json 和 environment.properties 中的冲突配置,或确认未启用 --clean 模式意外清除了该文件;
  • Allure 2.20.1+ 版本已稳定支持该配置,无需额外插件或 JVM 参数。

最终效果:打开 Allure 报告 → 切换至 Categories 标签页 → 即可见名为 “List of all tests” 的单一分类,其中包含全部测试用例(按执行时间倒序排列),真正实现无层级、无分组的全局视图。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

2023.10.13

5170

8

java测试工具有哪些
java测试工具有哪些

java测试工具有JUnit、TestNG、Mockito、Selenium、Apache JMeter和Cucumber。php还给大家带来了java有关的教程,欢迎大家前来学习阅读,希望对大家能有所帮助。

2023.10.23

3581

10

Java 单元测试
Java 单元测试

本专题聚焦 Java 在软件测试与持续集成流程中的实战应用,系统讲解 JUnit 单元测试框架、Mock 数据、集成测试、代码覆盖率分析、Maven 测试配置、CI/CD 流水线搭建(Jenkins、GitHub Actions)等关键内容。通过实战案例(如企业级项目自动化测试、持续交付流程搭建),帮助学习者掌握 Java 项目质量保障与自动化交付的完整体系。

2025.10.24

1226

26

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

60

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

40

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

40

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

60

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

40

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

60

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习