工程开发
uv-tdd avatar

uv-tdd

一套为 Python 项目设计的结构化开发流程,结合测试驱动开发 (TDD)、uv 包管理器与自动化测试工作流程。

简介

uv-tdd 技能为构建稳健的 Python 应用程序提供了一套规范化的开发方法。该技能专为重视代码质量与可维护性的开发者设计,将现代 Python 工具(特别是 uv 包管理器)与成熟的测试驱动开发 (TDD) 实践相结合。通过标准化项目初始化、依赖管理以及“红-绿-重构”开发循环,此技能可协助代理程序始终产出可靠且符合生产需求的代码,并减少环境配置错误。

  • 使用 uv init 简化项目架构设置,包含自动 Git 仓库初始化与 pyproject.toml 配置。

  • 强制执行严格的 TDD 工作流程:先编写失败的测试,实现解决方案,确认测试通过,最后以逻辑且原子化的单位进行提交。

  • 通过标准 uv 指令管理依赖包与开发工具(如 pytest),确保环境状态的一致性。

  • 提倡使用 pytest fixture 与参数化测试,以减少重复代码并提升测试覆盖率。

  • 强制要求建立 spec.md 并维护其中的 Markdown 待办事项列表,以便在开发复杂功能时保持清晰的进度追踪。

  • 在实现核心逻辑前,请确保 pytest 已被加入为开发依赖项。

  • 所有 Python 代码执行皆须使用“uv run”前缀,确保在隔离的项目环境中执行。

  • 项目开始时务必建立 README.md,包含项目名称与简短描述。

  • 开发过程中可利用“uv run pytest -k [test_name]”进行针对性的测试执行。

  • 实现第一个功能测试后,请立即删除如 test_add.py 等临时文件。

  • 将文档说明、规格更新与代码实现合并为单一且连贯的 git commit,以提升历史记录的易读性。

仓库统计

Star 数
43
Fork 数
5
Open Issue 数
1
主要语言
未提供
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 21:42
在 GitHub 查看