name: 测试生成器 description: 使用智能边界情况分析生成单元/集成测试(零令牌骨架 + 智能模式)。
测试生成器
目的
生成包含真实测试用例的测试文件,不仅仅是空存根。智能模式分析函数签名和类型提示,自动生成空值、边界、注入等边界情况测试。
使用方法
1. 快速骨架(原始)
python .agent/skills/test-generator/scripts/gen_skeleton.py src/utils.py > tests/test_utils.py
2. 智能模式 — 真实测试用例
分析类型提示和参数名称 → 生成空值、边界、XSS、大输入测试:
python .agent/skills/test-generator/scripts/gen_skeleton.py src/auth.py --style smart > tests/test_auth.py
3. 从代码库索引 — 全项目覆盖
从代码库导航器读取 codebase_index.json → 为所有函数生成测试:
# 前提:先索引代码库
python .agent/skills/codebase-navigator/scripts/navigator.py --action index --path .
# 为所有索引函数生成测试
python .agent/skills/test-generator/scripts/gen_skeleton.py --from-index --style smart > tests/test_all.py
4. 覆盖率报告 — 已测试与未测试
python .agent/skills/test-generator/scripts/gen_skeleton.py --from-index --coverage-report
输出:✅ 有测试的函数,❌ 未测试的函数,📈 总覆盖率百分比。
数据文件
data/test_patterns.json— 8 个测试模式类别(单元、安全、性能、E2E、数据库、错误处理)data/edge_cases.json— 7 个边界情况类别,带有强制性 QA 检查清单
支持的语言
- Python (.py) — pytest
- JavaScript/TypeScript (.js, .ts, .jsx, .tsx) — vitest/jest