AI 综合评分
项目简介
在 GitHub 中直接展示主流测试框架的测试结果,让 CI 失败一目了然。
项目摘要
主题
将分散在各 CI 平台的测试报告聚合到 GitHub 的 PR 和提交中,让测试失败不再被忽略。
核心分点总结
多框架兼容 — 支持 JUnit、JUnit XML、Cucumber、Mocha、JUnit 等数十种测试输出格式,无需修改现有测试代码。
GitHub 原生集成 — 直接在 PR 的 Files changed 标签页和提交检查中展示失败用例,像代码评审一样审查测试。
智能失败摘要 — 自动提取失败堆栈、错误消息和关联的测试文件,点击即可跳转到源码位置。
零配置起步 — 只需在 workflow 中添加一个 step,指定测试报告路径,即可在下次 CI 运行后看到报告。
检查注解与状态 — 将测试结果转化为 GitHub Checks API 注解,失败用例会直接标注在对应代码行上。
行动指南
如果你的团队在 PR 中经常忽略 CI 测试失败,把这个 Action 加到 workflow 里,让失败无法隐藏。
在
.github/workflows/ci.yml中添加dorny/test-reporter步骤,指定path为测试报告生成的 XML 或 JSON 文件 glob 模式。结合
continue-on-error使用,即使测试失败也能生成报告,方便后续调试。
金句总述
让测试结果从 CI 日志的深海浮上 GitHub 水面,成为代码评审的一部分。
故事性收尾
曾经,测试失败只是 CI 日志里的一串红字,淹没在滚动输出中。现在,当你打开 PR,失败用例像代码评论一样静静躺在 diff 旁边,你轻轻一点,堆栈展开,问题清晰。团队不再问“测试过了吗”,而是看着报告说:“这里有个边界情况,我们修一下。”
相关项目推荐
开源 API 开发工具,支持离线、自托管和云部署,是 Postman 的轻量替代。
Playwright 是微软开源的跨浏览器网页测试与自动化框架,支持 Chromium、Firefox 和 WebKit。
Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud