用途:以测试先行的方式编写 Python 代码,并用 uv 进行快速的依赖与环境管理。
主要能力:指导红-绿-重构循环与垂直切片式 TDD;给出 uv 项目初始化、依赖添加与测试运行方式;规定测试文件结构与断言风格。
使用方式:先检查 uv 是否安装:uv --version;若项目无 pyproject.toml,执行 uv init;添加测试依赖:uv add --dev pytest pytest-cov;确认测试运行器可用:uv run pytest --co。循环为 RED 写一个失败测试、GREEN 写最少代码使其通过、REFACTOR 在不改变行为下清理,然后重复。每次改动后运行 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 <package>、uv add --dev <package>、uv remove <package>、uv sync、uv run <command>、uv lock。始终用 uv run 执行命令,不要手动激活虚拟环境;提交 pyproject.toml 与 uv.lock。
规则与限制:不得在失败测试存在前写实现;一次只写一个失败测试;测试应断言可观察行为而非实现细节;mock 仅用于系统边界(I/O、网络、时钟)。资料未提供具体收费、平台支持范围与效果数据。