如何对不同版本的python运行py.test?
是否可以在没有插件的情况下使用不同版本的python运行如何对不同版本的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
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