闲社服务运行正常AI智能体自动化平台
a

自动测试

技能标识:auto-test

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

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
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 |

支持的语言与框架

语言框架状态
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 等)
- 自动识别函数/方法并生成边界条件和异常测试
- 命令行参数支持生成测试/报告、预览模式、排除目录等
- 输出可读性强的测试代码及测试说明
返回顶部