测试生成器Skill test-generator

测试生成器是一款自动化测试工具,用于生成单元测试和集成测试文件,具备智能边界情况分析功能,支持分析函数签名和类型提示自动生成空值、边界和注入等边缘测试用例,适用于Python和JavaScript等多种编程语言。关键词:测试生成、自动化测试、边界情况分析、代码覆盖率、智能模式、软件开发。

测试 0 次安装 0 次浏览 更新于 3/22/2026

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