Haciendo del Desarrollo y la Arquitectura Web, ciencia y pasión.

Opciones de Tox

🔥 Opciones principales de 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.


🚀 Comandos básicos

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.


Opciones avanzadas

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.


🛠 Personalización y Debugging

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. 🚀