跳转到主要内容

一个利用PDM作为包管理器和安装器的tox插件

项目描述

tox-pdm

一个利用PDM作为包管理器和安装器的tox插件。

Github Actions PyPI pre-commit Code style: black Tox Versions

使用此插件,您可以在保留测试多个版本的能力的同时,将项目迁移到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.iniGitHub Action工作流程中找到实际示例。

一些最佳实践

  1. 如果pdm可执行文件不在PATH中,请在运行tox时通过tox --pdm <path_to_pdm>提供绝对路径。
  2. 确保在运行测试之前已生成pdm.lock,这将大大加快测试速度。
  3. 如果您没有设置 skip_install = true,当前软件包将连同从 pyproject.toml 中获取的 dependencies 一起构建并安装到测试环境中。
  4. 重用您的PDM脚本以避免重复

项目详情


下载文件

下载适合您平台文件。如果您不确定该选择哪个,请了解更多关于 安装软件包 的信息。

源分布

tox_pdm-0.7.2.tar.gz (8.8 kB 查看哈希值)

上传日期 源代码

构建分布

tox_pdm-0.7.2-py3-none-any.whl (5.3 kB 查看哈希值)

上传日期 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面