Agent Skills
返回列表
🤖

智能测试报告

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/breeze-report 技能。

技能介绍

问题背景

在持续集成流程中,测试报告的生成和分发往往需要人工配置多个工具。开发者可能面临这些场景:需要手动运行测试、解析JSON结果、再手动推送到TestRail或Slack;或者在CI环境中,测试报告只存在于构建日志里,无法方便地查看和分享。

核心能力

@user_3c6cb52e/breeze-report 技能通过以下步骤自动化整个流程:

  • 自动检测测试状态:检查是否存在最近的结果,如果没有则触发测试运行
  • 解析结构化数据:从JSON报告中提取通过/失败/跳过/flaky测试数、执行时间、错误信息
  • 智能路由分发:根据环境变量自动选择目标:

- TESTRAIL_URL → 推送到TestRail
- SLACK_WEBHOOK_URL → 发送摘要到Slack
- .github/workflows/ → 通过artifacts生成PR评论
- playwright-report/ → 提供HTML报告服务

  • 历史趋势分析:对比历史数据,识别flaky测试和新增失败

工作流

技能会执行以下关键步骤:

  1. 运行测试(如未运行):检查最近的测试结果,若无则触发执行
  2. 解析结果:读取JSON报告,提取关键指标
  3. 检测报告目标:根据配置自动路由到相应平台
  4. 生成报告:始终生成Markdown格式,保存至 test-reports/{{date}}-report.md
  5. 推送分发:根据配置推送到TestRail或Slack
  6. 趋势分析(如有历史数据):对比通过率、识别flaky测试、突出新增失败

适用边界

适合需要快速集成测试报告到现有工作流的团队。但依赖环境变量的正确配置,且需要测试框架支持JSON报告输出。对于复杂的自定义报告格式或多租户场景,可能需要额外的适配工作。

使用场景

  • 每次跑完测试后,要把通过/失败结果整理成 Markdown 报告保存到 test-reports/
  • CI 流水线跑完测试,需要自动把摘要发到 Slack 频道通知团队
  • 测试结果要推送到 TestRail,不想手动逐条录入
  • 多个分支的历史报告散落在 test-reports/,需要对比通过率找出 flaky 测试

适合人员

  • CI 流水线维护者:希望测试完成后自动生成报告并推送到现有平台
  • QA 工程师:需要定期汇总测试通过率并追踪 flaky 测试
  • 测试平台集成人员:想让团队已有的 TestRail 或 Slack 接入测试报告