¿Es posible ejecutar py.test
con diferentes versiones de python sin complementos (como xdist
) o tox
?¿Cómo ejecutar py.test contra diferentes versiones de python?
Respuesta
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.
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. –
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".
'-genscript' ya no es compatible desde' pytest 3.0.0' – Pasha
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.
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.
- 1. Cómo usar py.test de Python?
- 2. Usando diferentes versiones de python con virtualenvwrapper
- 3. Usando diferentes versiones de python para diferentes proyectos en Eclipse
- 4. Cargando en el cheeseshop versiones diferentes de un paquete para diferentes versiones de Python
- 5. Línea de shebang condicional para diferentes versiones de Python
- 6. generar pruebas de py.test en python
- 7. Ejecutando py.test desde emacs
- 8. Cambiar PyScripter para que funcione con diferentes versiones de Python
- 9. Diferentes extensiones de archivos para diferentes versiones
- 10. ¿Cómo soporto las diferentes versiones de OpenGL?
- 11. py.test logging control
- 12. ¿Cómo ejecutar diferentes hilos en diferentes núcleos?
- 13. Ejecutando py.test con xvfb-run
- 14. ¿Cómo se compilan las extensiones Python C/C++ para diferentes sistemas operativos/versiones de Python?
- 15. Ejecutar selenio contra varios navegadores con MSTEST
- 16. Error al trabajar con Python en diferentes versiones
- 17. ¿ERROR que recolecta setup.py mientras intenta ejecutar py.test?
- 18. binario universal para diferentes versiones de SSE
- 19. Diferentes versiones de msvcrt en ctypes
- 20. py.test: prueba de detección fallida cuando las pruebas en directorios diferentes se llaman igual
- 21. Python Pypi: ¿cuál es su proceso para lanzar paquetes para diferentes versiones de Python? (Linux)
- 22. Usa diferentes iconos con diferentes versiones de Android SDK
- 23. Cómo comparo versiones de RPM en python
- 24. Mezclar diferentes versiones de bibliotecas Java
- 25. Cargando múltiples bibliotecas compartidas con diferentes versiones
- 26. utilizan versiones diferentes del DLL hace referencia
- 27. Proyectos que usan py.test
- 28. nose2 vs py.test con procesos aislados
- 29. versiones de OpenGL ES en diferentes dispositivos
- 30. JAXB y diferentes versiones de la clase
¡tox no es un complemento! – plaes