Herramienta de línea de comandos para automatizar pruebas en varios entornos de Python, configurada con un archivo Python estándar en lugar del formato ini de tox.
tox-dev/tox
Herramienta de línea de comandos que automatiza las pruebas de Python y las comprobaciones de empaquetado en varios entornos virtuales y versiones de Python.
- Estrellas
- 3,976
- Forks
- 635
- Issues abiertos
- 68
- Último commit
- hace 19 horas
¿Qué es?
tox es una herramienta genérica de gestión de entornos virtuales y ejecución de pruebas desde la línea de comandos. Construye tu paquete, crea un entorno virtual aislado para cada destino configurado, instala el paquete y sus dependencias, y ejecuta allí las pruebas. Así, resulta sencillo comprobar que un proyecto de Python se construye e instala correctamente con distintas implementaciones, versiones o conjuntos de dependencias de Python.
Además de las pruebas locales, tox funciona como interfaz para servidores de integración continua. La configuración se guarda en un único archivo, por lo que se ejecutan los mismos comandos tanto en el equipo de un desarrollador como en CI, lo que reduce la duplicación de scripts en los pipelines. Está diseñado para funcionar junto con ejecutores de pruebas como pytest.
El proyecto forma parte de una iniciativa más amplia para facilitar los flujos de trabajo de empaquetado, pruebas y publicación de Python.
Funciones clave
- 01Crea entornos virtuales aislados para cada versión de Python o conjunto de dependencias configurado.
- 02Construye e instala tu paquete en cada entorno antes de ejecutar las pruebas.
- 03Ejecuta cualquier herramienta de pruebas, como pytest, dentro de los entornos.
- 04Sirve como punto de entrada único tanto para las ejecuciones locales como para los pipelines de CI.
Casos de uso
- Probar una biblioteca de Python con varias versiones de Python antes de publicarla.
- Comprobar que un paquete se instala correctamente a partir de la distribución generada.
- Sustituir los scripts de shell duplicados de la configuración de CI por un único archivo de configuración de tox.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es tox?
- Herramienta de línea de comandos que automatiza las pruebas de Python y las comprobaciones de empaquetado en varios entornos virtuales y versiones de Python. tox es una herramienta genérica de gestión de entornos virtuales y ejecución de pruebas desde la línea de comandos. Construye tu paquete, crea un entorno virtual aislado para cada destino configurado, instala el paquete y sus dependencias, y ejecuta allí las pruebas. Así, resulta sencillo comprobar que un proyecto de Python se construye e instala correctamente con distintas implementaciones, versiones o conjuntos de dependencias de Python.
- ¿tox es gratuito? ¿Qué licencia tiene?
- tox es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tox sigue mantenido?
- Mantenimiento activo. El último commit de tox fue el 6 nov 2026.
- ¿Para qué puedo usar tox?
- Probar una biblioteca de Python con varias versiones de Python antes de publicarla. Comprobar que un paquete se instala correctamente a partir de la distribución generada. Sustituir los scripts de shell duplicados de la configuración de CI por un único archivo de configuración de tox.
- ¿Dónde consigo tox?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tox-dev/tox
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Gestor moderno y extensible de proyectos Python para gestionar compilaciones, entornos, pruebas, linting, versiones y publicaciones.
Instala y ejecuta aplicaciones de línea de comandos de Python en entornos aislados para evitar conflictos entre sus dependencias y las del sistema.
Extensión de GitHub CLI que permite definir automatizaciones de repositorio con IA en Markdown y ejecutarlas de forma segura mediante GitHub Actions.
CLI de Go que genera documentación Markdown GFM a partir del esquema de una base de datos activa, con diff, lint y diagramas ER para CI.
Jenkins es un servidor de automatización de código abierto para compilar, probar y desplegar software, ampliable mediante más de 2.000 plugins.