测试驱动开发

3小时前更新 2 00
测试驱动开发测试驱动开发
测试驱动开发

技能简介

测试驱动开发(TDD)技能提供完整的红绿重构工作流支持,包括测试生成、覆盖率分析和多框架适配。支持Jest、Pytest、JUnit、Vitest等主流测试框架。

能做什么

  • 根据代码或需求自动生成测试用例
  • 解析LCOV/JSON/XML覆盖率报告,识别缺口
  • 指导红绿重构完整周期
  • 在不同测试框架间转换测试代码
  • 生成测试数据和Mock对象
  • 计算测试质量指标,检测测试异味

使用说明

安装指令:

clawhub install tdd-guide

从代码生成测试:

  1. 准备源代码(TypeScript、JavaScript、Python、Java)
  2. 指定目标框架(Jest、Pytest、JUnit、Vitest)
  3. 运行:python scripts/test_generator.py --input source.py --framework pytest
  4. 检查生成的测试桩
  5. 验证:测试编译通过并覆盖正常路径、错误案例和边界情况

分析覆盖率缺口:

  1. 从测试运行器生成覆盖率报告:npm test -- --coverage
  2. 运行:python scripts/coverage_analyzer.py --report lcov.info --threshold 80
  3. 查看优先级排序的缺口(P0/P1/P2)
  4. 为未覆盖路径生成缺失测试

TDD新功能开发:

  1. 先写失败测试(RED)
  2. 运行:python scripts/tdd_workflow.py --phase red验证
  3. 实现最小代码使测试通过(GREEN)
  4. 运行:python scripts/tdd_workflow.py --phase green验证
  5. 重构保持测试通过(REFACTOR)

可用工具:

  • test_generator.py – 从代码/需求生成测试
  • coverage_analyzer.py – 解析分析覆盖率报告
  • tdd_workflow.py – 指导红绿重构周期
  • framework_adapter.py – 测试框架间转换
  • fixture_generator.py – 生成测试数据和Mock
  • metrics_calculator.py – 计算测试质量指标

输入与输出

见下方输入与输出表格。

项目内容
输入源代码文件、目标测试框架、覆盖率报告、功能需求描述、当前TDD阶段
输出生成的测试用例、覆盖率缺口分析、TDD阶段验证结果、测试质量评分、框架转换后的测试代码
适用人群软件开发人员、测试工程师、追求代码质量的团队、TDD实践者
不包含E2E测试工具(Playwright/Cypress)、性能测试工具、安全测试工具、测试执行环境

 

见下方输入输出表格。

风险提示

  • 主要专注单元测试,集成和E2E测试需要不同模式
  • 无法执行测试或测量运行时行为
  • 生成测试提供脚手架,复杂逻辑需人工审查
  • 仅支持LCOV、JSON、XML覆盖率格式
  • 原始页面信息不足,缺少详细的参数说明和示例输出

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/alirezarezvani/tdd-guide/SKILL.md
来源类型:github

数据统计

相关导航

暂无评论

none
暂无评论...