返回顶部
a

auto-test

自动生成单元测试。分析代码逻辑,自动生成 pytest (Python)、JUnit (Java)、Jest (JavaScript) 等测试框架的测试用例。支持覆盖率报告生成。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
184
下载量
0
收藏
概述
安装方式
版本历史

auto-test

# Auto-Test - 自动单元测试生成 智能自动生成单元测试,提升代码覆盖率,减少手动测试工作量。 ## 核心功能 - 🧪 **自动测试生成** - 分析函数/方法,生成对应测试用例 - 📊 **覆盖率报告** - 集成 pytest-cov, Jacoco, Istanbul 等 - 🔄 **多框架支持** - pytest, unittest, JUnit, Jest, Vitest - 🎯 **边界测试** - 自动生成边界条件、异常测试 - 📝 **测试文档** - 生成测试说明和断言解释 ## 使用场景 - 新功能开发后快速生成测试 - 遗留代码补充测试覆盖 - 重构前确保行为不变 - 代码审查时提供测试证据 ## 快速开始 ```bash # 分析项目并生成测试 python3 scripts/generate-tests.py --path /path/to/project --framework pytest # 生成覆盖率报告 python3 scripts/generate-tests.py --path . --coverage --output coverage.html # 仅分析不生成(预览) python3 scripts/generate-tests.py --path . --dry-run ``` ## 配置选项 | 参数 | 说明 | 默认 | |------|------|------| | `--path` | 项目路径 | `.` | | `--framework` | 测试框架 | `pytest` | | `--coverage` | 生成覆盖率 | `false` | | `--output` | 输出文件/目录 | `./tests/` | | `--dry-run` | 仅预览 | `false` | | `--exclude` | 排除目录 | `node_modules,vendor,target` | ## 支持的语言与框架 | 语言 | 框架 | 状态 | |------|------|------| | Python | pytest, unittest | ✅ 完整 | | Java | JUnit 4/5, TestNG | ✅ 完整 | | JavaScript/TypeScript | Jest, Vitest, Mocha | ✅ 完整 | | Go | testing | ✅ 完整 | | Rust | cargo test | ✅ 完整 | | C# | NUnit, xUnit | 🚧 开发中 | ## 输出示例 ```python # 生成的测试 (pytest) def test_process_order_valid(): """测试有效订单处理""" order = Order(id=1, items=[...], total=100.0) result = process_order(order) assert result.status == "completed" assert result.processed_at is not None def test_process_order_invalid_total(): """测试无效订单总金额""" order = Order(id=2, items=[...], total=-10.0) with pytest.raises(InvalidOrderError): process_order(order) def test_process_order_empty_items(): """测试空购物车""" order = Order(id=3, items=[], total=0.0) with pytest.raises(EmptyCartError): process_order(order) ``` ## 工作流程 1. **代码分析** - 解析 AST,识别函数、类、方法 2. **逻辑提取** - 理解输入、输出、副作用、异常 3. **测试生成** - 生成对应测试框架的测试代码 4. **覆盖率计算** - 运行测试,生成覆盖率报告 5. **结果输出** - 保存测试文件,提供总结 ## 集成建议 - 结合 `pre-commit` hook,提交前自动生成测试 - 与 CI/CD 集成,确保新代码有测试覆盖 - 使用 `--dry-run` 预览,避免覆盖现有测试

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 auto-test-1776086590 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 auto-test-1776086590 技能

通过命令行安装

skillhub install auto-test-1776086590

下载 Zip 包

⬇ 下载 auto-test v1.0.0

文件大小: 2.05 KB | 发布时间: 2026-4-14 10:05

v1.0.0 最新 2026-4-14 10:05
Auto-Test 1.0.0 - 初始版本发布

- 支持自动生成多语言(Python, Java, JavaScript/TypeScript, Go, Rust)主流测试框架的单元测试用例
- 集成覆盖率报告生成(pytest-cov, Jacoco, Istanbul 等)
- 自动识别函数/方法并生成边界条件和异常测试
- 命令行参数支持生成测试/报告、预览模式、排除目录等
- 输出可读性强的测试代码及测试说明

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部