2011-12-01 17 views

Respuesta

2

VirtualEnv se hace para manejar esos casos.

virtualenv es una herramienta para crear entornos de Python aislados.

Usando virtualenv, podrá crear múltiples entornos, cada uno con un plugin que desee.

+0

Tenga en cuenta que debe instalar Pytest en su Virtualenv, en lugar de invocar la versión que puede haber instalado en su ruta regular. –

7

Se puede crear una secuencia de comandos independiente con PYtest

py.test --genscript=mypytest 

y luego hacer

pythonXY mypytest 

para ejecutar las pruebas con una versión de Python en particular.

No necesita instalar Pytest para esa versión de Python en particular ya que Pytest está completamente contenida en el script "mypytest".

+0

'-genscript' ya no es compatible desde' pytest 3.0.0' – Pasha

0

Usando xdist plugin de esto puede ser easily done:

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

carreras versión pitón X (2 o 3).


Dado que este es el primer resultado de Google "pytest test multiple versions" estoy publicando esto, sin embargo, me doy cuenta de que esto no es una respuesta a la pregunta de cómo hacer esto sin plugins de OP.

11

La forma más sencilla de hacerlo es mediante la ejecución del módulo de PYtest directamente con -m, por ejemplo:

python2.6 -m pytest 

Tenga en cuenta que usted tiene que tener instalado PYtest para esa versión de Python. Además, debe instalar todos los complementos pytest que esté usando para esa versión de Python también.

Cuestiones relacionadas