Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/shenjingnan/xiaozhi-client --skill test-cleaner명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| 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
SOC 직업 분류 기준