SuperAPI AI 工具集

python-tdd-with-uv

编程与开发

查看项目

更新于 10-16 06:52

技能介绍

用途:帮助在 Python 项目中以测试优先方式编写代码,并用 uv 管理依赖与环境。

主要能力:覆盖 TDD 的红-绿-重构循环与垂直切片方法;提供 uv 项目初始化、依赖添加与测试运行方式;给出测试文件结构与断言、异常测试示例;强调测试可观察行为、仅在系统边界使用 mock。

使用方式:先检查 uv 是否安装:uv --version;若无 pyproject.toml 则运行 uv init;添加开发依赖:uv add --dev pytest pytest-cov;确认测试运行器可用:uv run pytest --co。循环中每次只写一个失败测试,再写最小实现使其通过,然后重构,每次改动后运行 uv run pytest。常用命令包括 uv run pytest、uv run pytest tests/test_foo.py、uv run pytest -k "test_name"、uv run pytest --cov=src、uv run pytest -x;uv 操作包括 uv add、uv add --dev、uv remove、uv sync、uv run、uv lock。始终用 uv run 执行命令,不要手动激活虚拟环境,并提交 pyproject.toml 与 uv.lock。

适用场景:Python 项目的测试驱动开发、依赖与环境管理、需要小步迭代与可测试设计的开发流程。

限制:资料未提供具体版本要求、平台支持、性能数据或收费信息;规则要求不得在失败测试前写实现、一次只写一个失败测试。