如何使用 tox 在不同 Python 版本和环境下运行单元测试
Tox 是一个用来管理、运行 Python 项目的工具,它可以帮助我们在不同的 Python 版本和环境下运行单元测试。
下面是如何使用 tox 的步骤:
- 安装 tox
在终端中输入以下命令:
pip install tox
- 创建 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
列出了要传递给测试环境的环境变量,这里使用了两个字符串作为例子。
- 运行测试
在终端中输入以下命令:
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["皮蛋编程"] == "皮蛋编程"
相关文章