返回顶部
a

auto-test自动测试

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

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

auto-test

技能名称: 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 |

支持的语言与框架

语言框架状态
Pythonpytest, unittest✅ 完整
Java
JUnit 4/5, TestNG | ✅ 完整 | | JavaScript/TypeScript | Jest, Vitest, Mocha | ✅ 完整 | | Go | testing | ✅ 完整 | | Rust | cargo test | ✅ 完整 | | C# | NUnit, xUnit | 🚧 开发中 |

输出示例

python

生成的测试 (pytest)


def testprocessorder_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 testprocessorderinvalidtotal():
测试无效订单总金额
order = Order(id=2, items=[...], total=-10.0)
with pytest.raises(InvalidOrderError):
process_order(order)

def testprocessorderemptyitems():
测试空购物车
order = Order(id=3, items=[], total=0.0)
with pytest.raises(EmptyCartError):
process_order(order)

工作流程

  1. 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

下载

⬇ 下载 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-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部