如何对不同版本的python运行py.test?

如何对不同版本的python运行py.test?,python,pytest,Python,Pytest,是否可以在没有插件的情况下使用不同版本的python运行py.test(如xdist)或tox?可以处理这些情况 virtualenv是一种创建孤立Python环境的工具 使用virtualenv,您将能够创建多个环境,每个环境都有一个您想要的插件。您可以使用创建一个独立的pytest脚本 py.test --genscript=mypytest 然后呢 pythonXY mypytest 使用特定python版本运行测试 您不需要为特定的python版本安装pytest,因为pytest

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

可以处理这些情况

virtualenv是一种创建孤立Python环境的工具


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

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

py.test --genscript=mypytest
然后呢

pythonXY mypytest 
使用特定python版本运行测试


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

使用xdist插件可以:

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

运行python版本X(2或3)



由于这是
“pytest多个版本”
的第一个谷歌结果,因此我发布了这篇文章,不过我意识到这并不是OP关于如何在没有插件的情况下做到这一点的问题的答案

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

python2.6 -m pytest

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

注意,您必须在virtualenv中安装pytest,我在虚拟环境中安装了pytest,但它仍然使用错误的版本:/$which pytest$/home/nurp/.envs/test/bin/pytest用py.test替换pytest。我不知道这是什么时候改变的。pytest不久前还可以使用…
--genscript
不再受支持,因为
pytest 3.0.0