SuperAPI AI 工具集

test-generator

测试与质量

查看项目

更新于 10-16 09:44

技能介绍

用途:为指定代码生成完整测试套件,包含静态分析、单元测试、整合测试、E2E 测试与覆盖率报告,并遵守本专案以 uv run 执行所有命令的规范。

主要能力:

  1. 静态分析:mypy 类型检查、ruff lint 与格式化、bandit 安全扫描。
  2. 单元测试:遵循测试金字塔,覆盖正常流程、边界条件、错误处理与 None 处理。
  3. 整合测试:API 端点、数据库操作与外部服务(mock)测试。
  4. E2E 测试:Playwright 使用者旅程与 API 端到端流程。
  5. 覆盖率:pytest-cov 生成 term、html、xml 报告。

必要用法: 本专案所有命令一律透过 uv run 执行,不要直接调用 pytest、ruff、mypy。 uv run pytest uv run ruff check . uv run ruff format . uv run mypy src/ tests/ uv run pytest --cov 多核执行:uv run pytest tests/ -n auto --timeout=60 -q 覆盖率不可搭配 -n auto:uv run pytest tests/ --timeout=60 --cov -q 新增测试后必须执行:uv run python scripts/check_async_tests.py

适用场景:Python 专案测试生成;亦提供 JavaScript、TypeScript、Go、Rust 的测试框架对照。

限制:规模约 30,000+ 行、2200+ 测试案例、60+ 测试档案;多核约 67 秒,单核 180~240 秒,每个测试超时 60 秒;pytest-benchmark 在 xdist 模式下自动停用;覆盖率门槛建议 ≥ 80%。