📢 转载信息
原文链接:https://simonwillison.net/2025/Oct/9/uv-test/#atom-everything
原文作者:Simon Willison’s Weblog
在不同 Python 版本下使用 `uv` 进行测试的通用方法
当我尝试将各种项目升级到支持 Python 3.14 时,我终于找到了一个通用的 uv
方案,用于在任何指定的 Python 版本中运行当前项目的测试:
uv run --python 3.14 --isolated --with-editable '.[test]' pytest
这个命令应该适用于任何包含 pyproject.toml
(甚至 setup.py
)的项目目录,只要它定义了一个包含 test
依赖的额外集合,并使用 pytest
。
关键参数解析
--with-editable '.[test]'
:这确保了您对目录所做的更改将被未来的测试运行所捕获(即,以可编辑模式安装测试依赖)。--isolated
:此标志确保没有其他环境会影响您的测试运行,提供了干净的测试环境。
创建便捷脚本 `uv-test`
我非常喜欢这个模式,所以我编写了一个使用它的简单 shell 脚本,如这里所示。现在,我可以进入任何 Python 项目目录并运行:
uv-test
或者,要针对不同的 Python 版本运行:
uv-test -p 3.11
我也可以传递额外的 pytest
选项:
uv-test -p 3.11 -k permissions
🚀 想要体验更好更全面的AI调用?
欢迎使用青云聚合API,约为官网价格的十分之一,支持300+全球最新模型,以及全球各种生图生视频模型,无需翻墙高速稳定,小白也可以简单操作。
青云聚合API官网https://api.qingyuntop.top
支持全球最新300+模型:https://api.qingyuntop.top/pricing
详细的调用教程及文档:https://api.qingyuntop.top/about
评论区