Reporters
Rstest 中的报告器控制测试结果的显示和处理方式。
你可以使用内置报告器获得不同的输出格式,或创建自定义报告器来集成到你的工作流程中。
配置方式
你可以通过以下方式配置报告器:
- CLI:
--reporter=<name>(可多次使用) - 配置文件: 在
rstest.config.ts中添加 reporters
更多配置方式请参考 报告器配置。
内置报告器
Rstest 提供了多种内置报告器:
默认报告器
默认报告器在终端中显示测试运行状态、结果和汇总信息,带有彩色输出。
输出示例:
配置选项:
summary: 是否显示汇总信息 (默认:true)logger: 用于输出的自定义日志函数 (默认:process.stdout/process.stderr)
详细报告器
详细报告器为所有测试用例输出详细信息,包括成功的测试用例。当你需要对测试执行有完整可见性时使用此报告器。
输出示例:
GitHub Actions 报告器
GitHub Actions 报告器将在测试失败时以 GitHub Actions 工作流命令 的形式输出错误信息。
当测试失败时,GitHub Actions 报告器会输出类似以下格式的信息:
这些输出会被 GitHub Actions 解析并在对应位置生成注释。

自动启用
当没有手动设置报告器时,Rstest 在检测到 GitHub Actions 环境(process.env.GITHUB_ACTIONS 为 'true')时会自动启用此报告器。
手动启用
你也可以手动启用此报告器:
JUnit 报告器
生成 JUnit XML 格式的测试报告,非常适合 CI/CD 集成和测试结果聚合。
配置选项:
outputPath: 输出文件路径 (默认为控制台输出)
JUnit 报告器生成如下 XML 格式:
JUnit 报告器将测试用例执行状态映射到 JUnit 测试状态:
pass: 测试通过fail: 测试失败,生成<failure>标签skip: 测试跳过,生成<skipped>标签todo: 测试待办,生成<skipped>标签
自定义报告器
对于高级集成需求,你可以通过实现 Reporter 接口来创建自定义报告器。
更多详细信息可以在 Reporter API 参考 中找到。