跳转到主要内容

将 --py 标志添加到 tox,以运行与给定 Python 解释器匹配的环境。

项目描述

https://img.shields.io/github/workflow/status/adamchainz/tox-py/CI/main?style=for-the-badge https://img.shields.io/badge/Coverage-100%25-success?style=for-the-badge https://img.shields.io/pypi/v/tox-py.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit

未维护(2022-12-08)

随着 tox 4 的发布,此包不再必要,因此不再维护。您可以使用 tox 4 的 -f 选项 - 如下所示。


--py 标志添加到 tox,以运行与给定 Python 解释器匹配的环境。

安装

使用 pip

python -m pip install tox-py

支持 Python 3.7 到 3.11。

仅支持 tox 3。

在 tox 4 上,您可以使用新的 -f factor 选项 通过 Python 版本选择环境

$ tox -f py310

在 GitHub Actions 上,您可以使用 -f 与您的矩阵 Python 版本一起使用,如下所示

jobs:
  tests:
    name: Python ${{ matrix.python-version }}

    strategy:
      matrix:
        python-version:
        - 3.7
        - 3.8
        - 3.9
        - '3.10'
        - '3.11'

    steps:
    - ...

    - name: Run tox targets for ${{ matrix.python-version }}
      run: tox run -f py$(echo ${{ matrix.python-version }} | tr -d .)

测试 Django 项目? 查看我的书籍 Speed Up Your Django Tests,其中涵盖了许多编写更快、更准确测试的方法。


用法

安装后,插件将被 tox 自动识别。它添加了一个参数:--py,用于指定过滤环境的版本。版本可以指定为 tox.ini 风格的无点版本号,或者特殊字符串 current,表示 tox 运行下的 Python 版本。

例如,运行所有 Python 3.9 环境

tox --py 39

或运行与 tox 运行下 Python 版本匹配的所有环境

tox --py current

这使得配置 CI 非常简单:配置 CI 以并行触发每个 Python 版本,运行 tox --py current

项目详情


下载文件

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

源代码分发

tox-py-1.3.1.tar.gz (4.8 kB 查看哈希值)

上传时间 源代码

构建分发

tox_py-1.3.1-py3-none-any.whl (4.3 kB 查看哈希值)

上传时间 Python 3

由以下机构支持