一个利用PDM作为包管理器和安装器的tox插件
项目描述
tox-pdm
一个利用PDM作为包管理器和安装器的tox插件。
使用此插件,您可以在保留测试多个版本的能力的同时,将项目迁移到PDM。
安装
$ pip install tox-pdm
或者,
$ pdm add -d tox-pdm
如果您通过pipx安装了tox,您可以通过以下方式注入插件:
$ pipx inject tox tox-pdm
示例tox.ini
以下简单示例将dev和test依赖项安装到Tox创建的venv中,并使用pytest执行测试,在Python 3.7和3.8上执行。
[tox]
min_version = 4.0
envlist = py37,py38
[testenv]
groups = ; Dependency groups in pyproject.toml
dev
test
deps = ; Additional dependencies, it will be installed into the library path via normal pip method
flake8
commands =
pytest test/
以下是另一个安装test依赖项并执行test PDM脚本的示例
[tox]
min_version = 4.0
envlist = py3{8,9,10}
[testenv]
groups = test
commands = test
如果没有指定组,则将跳过pdm安装。
可以在本仓库的tox.ini和GitHub Action工作流程中找到实际示例。
一些最佳实践
- 如果pdm可执行文件不在PATH中,请在运行tox时通过tox --pdm <path_to_pdm>提供绝对路径。
- 确保在运行测试之前已生成pdm.lock,这将大大加快测试速度。
- 如果您没有设置
skip_install = true
,当前软件包将连同从pyproject.toml
中获取的dependencies
一起构建并安装到测试环境中。 - 重用您的PDM脚本以避免重复
项目详情
下载文件
下载适合您平台文件。如果您不确定该选择哪个,请了解更多关于 安装软件包 的信息。
源分布
tox_pdm-0.7.2.tar.gz (8.8 kB 查看哈希值)
构建分布
tox_pdm-0.7.2-py3-none-any.whl (5.3 kB 查看哈希值)
关闭
tox_pdm-0.7.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a841a7e1e942a71805624703b9a6d286663bd6af79bba6130ba756975c315308 |
|
MD5 | 4f562e4fd5719bbdb644c1aeeead3494 |
|
BLAKE2b-256 | f90218bb27f68d094f2f8cea32c7e072d7e7e3ac0fb71e192a772f1fa97e1659 |
关闭
tox_pdm-0.7.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 12f6215416b7acd00a80a9e7128f3dc3e3c89308d60707f5d0a24abdf83ac104 |
|
MD5 | 08717337787d7f0551651da27580232d |
|
BLAKE2b-256 | 0d08b90abe66283809416441e9c778cb73cb637a53b914e9b2a9ded8fbdc51c4 |