在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用test-cleaner
星标322
分支91
更新时间2026年4月19日 13:39
测试清理技能,用于分析并清理超出测试范围或低价值的测试用例
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
测试清理技能,用于分析并清理超出测试范围或低价值的测试用例
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
提交、推送并创建 PR
自动发现项目中的代码问题并提交 GitHub Issue
安全审计技能,用于检查和修复依赖安全问题
文档自动生成
CI检查验证和质量保障
生成代码评审友好的 commit 信息
| name | test-cleaner |
| description | 测试清理技能,用于分析并清理超出测试范围或低价值的测试用例 |
我是一个测试清理专家,专门分析并清理超出测试职责范围或低价值的测试用例。
当你需要清理测试用例时,我会:
使用格式:/test-cleanup [路径]
示例:
/test-cleanup - 分析整个项目的测试文件/test-cleanup src/server/handlers - 分析特定模块/test-cleanup src/server/handlers/__tests__/mcp-manage.handler.test.ts - 分析特定文件*.test.ts 文件严重问题(应立即删除):
警告问题(建议删除或重构):
建议优化(可选改进):
过度 Mock:
# 测试用例清理分析报告
## 分析范围
- 路径: `<指定路径>`
- 测试文件数: X
- 问题用例数: Y
## 严重问题(应删除)
### 文件: src/server/handlers/__tests__/mcp-manage.handler.test.ts
#### 问题: 超纲测试 - 重复测试 TypeFieldNormalizer
- **位置**: 第 45-67 行
- **问题**: 测试了外部依赖中已完整覆盖的单元功能
- **建议**: 删除这些测试用例
## 清理总结
- 可删除测试用例: X 个
- 可优化测试用例: Y 个
如果用户确认,执行以下操作:
# 创建备份分支
git checkout -b test-cleanup-backup-$(date +%Y%m%d)
# 删除问题测试
# 根据报告中的位置信息,删除超出范围的测试用例
# 验证测试
pnpm test <指定路径>
# 生成覆盖率报告
pnpm test:coverage
# 如果清理导致问题,可以回滚
git checkout main
git branch -D test-cleanup-backup-$(date +%Y%m%d)
问题代码:
// ❌ 超纲测试
import { normalizeTypeField } from "@/lib/mcp-core/utils/type-field-normalizer";
describe("MCPManageHandler", () => {
describe("normalizeTypeField", () => {
it("应该正确处理 null 类型字段", () => {
// 这是工具函数的单元测试,不应该在 handler 测试中
});
});
});
清理建议:
// ✅ 正确范围
describe("MCPManageHandler", () => {
describe("handleListTools", () => {
it("应该正确调用 normalizeTypeField 处理工具定义", () => {
// 验证 handler 在业务场景中正确使用了外部依赖
});
});
});
# 类型检查
pnpm typecheck
# 代码规范检查
pnpm lint
# 运行测试
pnpm test
# 生成覆盖率报告
pnpm test:coverage