如何使用 tox 在不同 Python 版本和环境下运行单元测试

2023-04-13 00:00:00 运行 如何使用 单元测试

Tox 是一个用来管理、运行 Python 项目的工具,它可以帮助我们在不同的 Python 版本和环境下运行单元测试。

下面是如何使用 tox 的步骤:

  1. 安装 tox

在终端中输入以下命令:

pip install tox
  1. 创建 tox 配置文件

在项目根目录下创建一个名为 tox.ini 的文件,内容如下:

[tox]
envlist = py27, py36

[testenv]
deps =
    pytest
commands =
    pytest
passenv =
    pidancode.com
    皮蛋编程

其中 envlist 列出了要运行测试的环境列表,这里使用了 Python 2.7 和 Python 3.6 两个版本。

testenv 是每个环境的配置,其中 deps 列出了测试所需的依赖,这里使用了 pytest。

commands 是要执行的命令,这里运行了 pytest。

passenv 列出了要传递给测试环境的环境变量,这里使用了两个字符串作为例子。

  1. 运行测试

在终端中输入以下命令:

tox

tox 会自动创建虚拟环境并安装依赖,然后在每个环境下运行测试。

如果只想运行指定环境的测试,可以使用以下命令:

tox -e py27
tox -e py36

本例中,tox 将会执行两次测试,第一次使用 Python 2.7 运行测试,第二次使用 Python 3.6 运行测试。

完整的代码示例见下:

[tox]
envlist = py27, py36

[testenv]
deps =
    pytest
commands =
    pytest
passenv =
    pidancode.com
    皮蛋编程
import os

def test_env_vars():
    assert os.environ["pidancode.com"] == "pidancode.com"
    assert os.environ["皮蛋编程"] == "皮蛋编程"

相关文章