关于 test-report
这项测试技能读取上次运行的缓存结果,无需重新执行测试即可快速查看状态。它汇总通过与失败数量,并可报告覆盖率、近期趋势及疑似不稳定测试。
主要功能
- 01读取最近一次运行的缓存结果
- 02显示通过与失败数量
- 03汇总覆盖率报告
- 04比较近期运行与通过率趋势
- 05标记可能不稳定的测试
适用场景
- 01在站会前查看测试状态
- 02查看覆盖率以决定后续操作
- 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/ |
| Vitest | node_modules/.vitest/ |
| Jest | coverage/、.jest-cache/ |
| Playwright | test-results/、playwright-report/ |
| Go | coverage.out |
| Cargo | target/debug/ |
行为
-
查找最新结果:
- 检查缓存目录
- 解析上次运行的时间戳
- 提取通过/失败数量
-
覆盖率摘要(如果使用 --coverage):
- 读取覆盖率报告
- 显示百分比与目标的对比
- 列出未覆盖的文件
-
不稳定测试检测(如果使用 --flaky):
- 比较近期运行结果
- 识别结果不一致的测试
- 标记疑似不稳定的测试
-
历史记录(如果使用 --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