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

时间:2011-12-01 09:13:28

标签: python pytest

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

4 个答案:

答案 0 :(得分:18)

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

python2.6 -m pytest

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

答案 1 :(得分:7)

您可以使用

创建独立的pytest脚本
py.test --genscript=mypytest

然后再做

pythonXY mypytest 

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

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

答案 2 :(得分:2)

VirtualEnv已完成处理这些案件。

  

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

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

答案 3 :(得分:0)

使用xdist插件,可以是easily done

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

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

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