目 录CONTENT

文章目录

利用 `uv` 命令实现 Python 项目跨版本测试的万能秘籍

青云TOP
2025-10-09 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

📢 转载信息

原文链接: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

0

评论区