dorny avatar

dorny/test-reporter

1.2k 306 11
TypeScript MIT
创建于 6 年前 最后更新 1 周前

AI 综合评分

57 B 级
代码质量
52
文档质量
59
社区健康
55
项目活跃
62
创新性
50

项目简介

在 GitHub 中直接展示主流测试框架的测试结果,让 CI 失败一目了然。

项目摘要

主题

将分散在各 CI 平台的测试报告聚合到 GitHub 的 PR 和提交中,让测试失败不再被忽略。

核心分点总结

  1. 多框架兼容 — 支持 JUnit、JUnit XML、Cucumber、Mocha、JUnit 等数十种测试输出格式,无需修改现有测试代码。

  2. GitHub 原生集成 — 直接在 PR 的 Files changed 标签页和提交检查中展示失败用例,像代码评审一样审查测试。

  3. 智能失败摘要 — 自动提取失败堆栈、错误消息和关联的测试文件,点击即可跳转到源码位置。

  4. 零配置起步 — 只需在 workflow 中添加一个 step,指定测试报告路径,即可在下次 CI 运行后看到报告。

  5. 检查注解与状态 — 将测试结果转化为 GitHub Checks API 注解,失败用例会直接标注在对应代码行上。

行动指南

  1. 如果你的团队在 PR 中经常忽略 CI 测试失败,把这个 Action 加到 workflow 里,让失败无法隐藏。

  2. 在 .github/workflows/ci.yml 中添加 dorny/test-reporter 步骤,指定 path 为测试报告生成的 XML 或 JSON 文件 glob 模式。

  3. 结合 continue-on-error 使用,即使测试失败也能生成报告,方便后续调试。

金句总述

让测试结果从 CI 日志的深海浮上 GitHub 水面,成为代码评审的一部分。

故事性收尾

曾经,测试失败只是 CI 日志里的一串红字,淹没在滚动输出中。现在,当你打开 PR,失败用例像代码评论一样静静躺在 diff 旁边,你轻轻一点,堆栈展开,问题清晰。团队不再问“测试过了吗”,而是看着报告说:“这里有个边界情况,我们修一下。”

相关项目推荐