mcpField
T
test-report

test-report

github.com/laurigates测试与质量5955 次安装1 天前更新
代码仓库

关于 test-report

这项测试技能读取上次运行的缓存结果,无需重新执行测试即可快速查看状态。它汇总通过与失败数量,并可报告覆盖率、近期趋势及疑似不稳定测试。

主要功能

  1. 01读取最近一次运行的缓存结果
  2. 02显示通过与失败数量
  3. 03汇总覆盖率报告
  4. 04比较近期运行与通过率趋势
  5. 05标记可能不稳定的测试

适用场景

  1. 01在站会前查看测试状态
  2. 02查看覆盖率以决定后续操作
  3. 03发现近期运行结果不一致的测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/laurigates/claude-plugins --skill test-report

安装后在 Claude Code 中输入/test-report确认已加载。

详细介绍

适用场景

在以下情况下使用此技能……在以下情况下改用 test-run……
读取缓存结果,而不重新运行测试实际执行测试套件
显示适合在每日站会上汇报的最近一次测试状态梳理结构化测试输出(使用 test-analyze)
通过最近的运行结果使用 --flaky 发现不稳定测试选择接下来要运行的测试层级(使用 test-tier-selection)
从现有报告中提取覆盖率摘要询问策略性问题(使用 test-consult)

上下文

快速查看状态,无需重新运行测试。读取上次测试执行的缓存结果。

适用于:

  • 检查当前测试状况
  • 快速更新每日站会状态
  • 在决定下一步操作前进行检查

参数

  • --history:显示近期运行趋势
  • --coverage:包含覆盖率摘要
  • --flaky:识别可能不稳定的测试

缓存结果位置

框架缓存位置
pytest.pytest_cache/、htmlcov/
Vitestnode_modules/.vitest/
Jestcoverage/、.jest-cache/
Playwrighttest-results/、playwright-report/
Gocoverage.out
Cargotarget/debug/

行为

  1. 查找最新结果:

    • 检查缓存目录
    • 解析上次运行的时间戳
    • 提取通过/失败数量
  2. 覆盖率摘要(如果使用 --coverage):

    • 读取覆盖率报告
    • 显示百分比与目标的对比
    • 列出未覆盖的文件
  3. 不稳定测试检测(如果使用 --flaky):

    • 比较近期运行结果
    • 识别结果不一致的测试
    • 标记疑似不稳定的测试
  4. 历史记录(如果使用 --history):

    • 显示最近 5 次运行
    • 跟踪通过率趋势
    • 识别回归模式

输出格式

## Test Status (last run: 5 minutes ago)

| Tier        | Passed | Failed | Skipped |
|-------------|--------|--------|---------|
| Unit        | 45     | 2      | 0       |
| Integration | 12     | 0      | 1       |
| E2E         | 8      | 1      | 0       |

**Coverage**: 78% (target: 80%)

### Recent Failures
- test_user_validation: AssertionError (tests/test_user.py:42)
- e2e/login.spec.ts: Timeout (line 15)

### Flaky Tests (if --flaky)
- test_async_handler: 3 failures in last 10 runs

### Suggested Actions
- Run `/test:quick` to verify current state
- Use `/test:consult coverage` for gap analysis

后续操作

  • 如果存在失败:建议运行 /test:quick 以验证当前状态
  • 如果覆盖率较低:建议运行 /test:consult coverage
  • 如果检测到不稳定测试:建议运行 /test:consult flaky
  • 如果结果过时(超过 1 小时):建议运行 /test:quick 或 /test:full

评论

支持 Markdown