Tdd Guide

🧪 红绿重构驱动的测试工程助手

面向 Jest、Pytest、JUnit 等主流框架的 TDD 工作流助手,提供测试生成、覆盖率分析与红绿重构指导,提升代码质量与开发效率

收藏
12.3k
安装
3.7k
版本
1.0.0
CLS 安全性认证2026-05-21
点击查看完整报告 >

使用说明

核心功能与定位

TDD Guide 是一套专注于测试驱动开发(Test-Driven Development)的自动化工作流工具,覆盖测试生成、覆盖率分析、红绿重构(Red-Green-Refactor)全流程。该技能针对 Jest、Pytest、JUnit、Vitest 等主流测试框架提供适配支持,适用于 JavaScript/TypeScript、Python、Java 技术栈。

核心能力拆解

1. 智能测试生成
通过 test_generator.py 将源代码或需求文档转换为结构化测试用例,自动覆盖 happy path、异常分支与边界条件。支持基于代码的反向推导,也可基于需求的前向设计。

2. 覆盖率深度分析
coverage_analyzer.py 解析 LCOV、JSON、XML 格式的覆盖率报告,识别未覆盖代码路径并按 P0/P1/P2 优先级排序,帮助团队聚焦关键缺口。

3. TDD 工作流引导
td_workflow.py 严格遵循 RED-GREEN-REFACTOR 三阶段:验证测试先失败(RED)、验证最小实现通过(GREEN)、确保重构后测试仍通过(REFACTOR),强制贯彻 TDD 纪律。

4. 质量评估体系
metrics_calculator.py 检测测试异味(test smells),评估测试隔离性、断言质量、命名规范,辅助建立可维护的测试资产。

显著优点

  • 多框架兼容:一套工具链覆盖前后端主流测试框架,降低多技术栈团队的学习成本
  • 流程规范化:将 TDD 的抽象原则转化为可执行的脚本验证,减少人为遗漏
  • 数据驱动决策:覆盖率缺口优先级排序,避免盲目追求数字而忽视关键路径

局限性与适用边界

  • 单元测试为主场:明确限定于单元测试层级,集成测试、E2E 测试需配合 Playwright、Cypress 等专用工具
  • 静态分析约束:无法执行实际测试或采集运行时性能数据,动态行为验证能力有限
  • 生成代码需人工审阅:复杂业务逻辑的测试脚手架需要开发者补充语义化断言
  • 报告格式受限:仅支持 LCOV/JSON/XML,其他格式需前置转换

适合人群

  • 正在推行 TDD 实践的开发团队,需要工具化支撑流程纪律
  • 多技术栈团队寻求统一的测试工作流标准
  • 遗留项目需要系统化提升测试覆盖率

常规风险提示

该工具定位为开发辅助而非替代人工判断,生成测试的正确性高度依赖输入代码质量与需求清晰度。覆盖率数字本身不等于代码质量,需结合业务关键路径综合评估。框架适配器(framework_adapter.py)的跨框架转换可能存在语义损失,转换后必须人工验证。

---

综合评价:TDD Guide 是技术债务防控与代码质量基线建设的实用工具,适合将 TDD 从"倡导"落实为"可执行流程"的团队,但需清醒认知其自动化边界,避免过度依赖生成结果。

安全解读

TDD Guide 综合评估

核心功能

TDD Guide 是一款专为测试驱动开发(TDD)设计的 AI 辅助工具,覆盖完整测试生命周期:

  • 智能测试生成:将需求或源代码自动转换为结构化的测试用例,支持 Jest(TypeScript/JavaScript)、Pytest(Python)、JUnit(Java)、Vitest 等主流框架
  • 覆盖率深度分析:解析 LCOV/JSON/XML 格式的覆盖率报告,识别未覆盖代码路径,按 P0/P1/P2 优先级排序修复建议
  • TDD 工作流引导:严格执行 Red-Green-Refactor 循环,验证每个阶段的状态合规性
  • 框架适配与迁移:支持跨框架测试代码转换
  • 质量评分体系:检测测试隔离性、断言完整性、命名规范及测试坏味道
  • Fixture 自动生成:创建逼真的测试数据、Mock 对象和工厂方法

显著优点

1. 架构纯净安全:8 个核心模块总计约 3,400 行 Python 代码,零第三方依赖,仅使用标准库,彻底消除供应链攻击风险
2. 顶级安全认证:经 CLS-Certify 六维深度扫描,评级 S+(95 分),静态分析、动态行为、网络通信、隐私合规等维度全部通过

3. 来源高度可信:由 Claude Skills Factory 官方维护,MIT 开源协议,代码结构规范、文档完整

4. 多语言生态支持:无缝覆盖前端(Jest/Vitest)、后端(Pytest)、企业级(JUnit)技术栈

5. 纯静态分析:无代码执行风险,不改变运行时行为,适合 CI/CD 流水线集成

潜在局限

  • 单元测试导向:集成测试和 E2E 测试需配合 Playwright、Cypress 等专用工具
  • 静态分析边界:无法执行测试或测量运行时性能,复杂业务逻辑仍需人工审核
  • 报告格式限制:仅支持 LCOV/JSON/XML,其他格式需前置转换
  • 语言覆盖:最优支持 TypeScript/JavaScript、Python、Java,其他语言适配有限

适合人群

  • 践行 TDD 的开发团队,需自动化 Red-Green-Refactor 流程验证
  • 追求高代码覆盖率的工程组织,需系统化缺口分析
  • 多技术栈团队,需统一测试规范和跨框架协作
  • 对工具链安全性敏感的企业环境(金融、医疗、政务)

使用建议

作为代码脚手架生成器使用时,务必人工审查生成的测试逻辑;建议为 skill 自身补充单元测试( ironic 但必要);未来若引入第三方依赖,需立即建立 CVE 监控机制。

Tdd Guide 内容

assets文件夹
references文件夹
scripts文件夹
手动下载zip · 47.2 kB
expected_output.jsonapplication/json
请选择文件