26

是否可以在py.test没有插件(如xdist)的情况下使用不同版本的 python 运行tox

4

4 回答 4

22

最简单的方法是直接运行 pytest 模块-m,例如:

python2.6 -m pytest

请注意,您必须为该版本的 Python安装 pytest 。此外,您还需要安装用于该版本Python 的所有 pytest 插件。

于 2015-11-06T22:54:15.860 回答
6

您可以创建一个独立的 pytest 脚本

py.test --genscript=mypytest

然后做

pythonXY mypytest 

使用特定的 python 版本运行测试。

您不需要为该特定 python 版本安装 pytest,因为 pytest 完全包含在“mypytest”脚本中。

于 2012-02-02T17:55:38.457 回答
2

VirtualEnv用于处理这些情况。

virtualenv 是一个创建隔离 Python 环境的工具。

使用 virtualenv,您将能够创建多个环境,每个环境都有一个您想要的插件。

于 2011-12-01T09:17:54.500 回答
0

使用 xdist 插件可以轻松完成

py.test -d --tx popen//python=pythonX

运行 python 版本 X(2 或 3)。


由于这是"pytest test multiple versions"我发布此内容的第一个谷歌结果,但我意识到这不是 OP 关于如何在没有插件的情况下执行此操作的问题的答案。

于 2015-11-05T09:52:54.087 回答