tox
tox
es una herramienta de automatización que permite probar un paquete en múltiples entornos de Python, asegurando compatibilidad y calidad del código.
1️⃣ Ejecutar tox
con la configuración predeterminada
tox
Ejecuta las pruebas en todos los entornos configurados en tox.ini
.
2️⃣ Especificar un entorno de ejecución
tox -e py38
Ejecuta solo el entorno Python 3.8 (debe estar configurado en tox.ini
).
3️⃣ Listar todos los entornos disponibles
tox --listenvs
Muestra todos los entornos configurados en tox.ini
.
4️⃣ Mostrar información detallada de los entornos
tox --listenvs-all
Incluye entornos excluidos o omitidos en la ejecución por defecto.
5️⃣ Ejecutar sin crear nuevos entornos (Usar los ya creados para ahorrar tiempo)
tox --skip-missing-interpreters false
Ejecuta solo en entornos de Python instalados en el sistema.
6️⃣ Forzar recreación del entorno virtual
tox --recreate
Elimina y vuelve a crear los entornos virtuales, asegurando un entorno limpio.
7️⃣ Ejecutar un solo comando en un entorno específico
tox -e py39 -- python script.py
Ejecuta script.py
en el entorno py39
sin correr todas las pruebas.
8️⃣ Ejecutar pruebas en paralelo
tox -p auto
Ejecuta en paralelo utilizando el máximo de núcleos disponibles.
9️⃣ Ejecutar un entorno de prueba con una shell interactiva
tox -e py310 --devenv .venv
Crea un entorno virtual .venv
para pruebas interactivas.
🔟 Depurar un fallo de configuración
tox --showconfig
Muestra la configuración actual de tox.ini
y los valores utilizados.
🔹 Ejecutar tox sin instalar dependencias de prueba
tox --notest
Crea el entorno virtual pero no ejecuta las pruebas.
tox
es ideal para probar compatibilidad en múltiples versiones de Python y automatizar pruebas en diferentes entornos. 🚀