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.
wntrblm/nox
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.
- Estrellas
- 1,560
- Forks
- 208
- Issues abiertos
- 81
- Último commit
- ayer
¿Qué es?
Nox es una herramienta de línea de comandos que automatiza pruebas y otras tareas en varios entornos de Python, con un propósito similar al de tox. Las sesiones se definen como funciones de Python decoradas, de modo que los pasos de prueba y lint de un proyecto se escriben en Python corriente, en lugar de usar un formato de configuración aparte.
Cada sesión puede instalar sus propias dependencias en un entorno virtual aislado y ejecutar comandos en él. Los usuarios pueden listar todas las sesiones, ejecutar una por nombre o ejecutarlas todas con un solo comando. Además, las sesiones pueden incluir docstrings que aparecen en la ayuda.
Nox está pensado para instalarse de forma global, por ejemplo con pipx, y no dentro del entorno virtual de un proyecto. Se publica en PyPI y su documentación está alojada en Read the Docs.
Funciones clave
- 01Define sesiones de prueba como funciones normales de Python decoradas con @nox.session.
- 02Ejecuta cada sesión en su propio entorno virtual aislado y admite varias versiones de Python.
- 03Lista las sesiones y permite ejecutar una sola o todas desde la línea de comandos.
- 04Muestra los docstrings de las sesiones como texto de ayuda mediante la opción --usage.
- 05Se instala como una CLI independiente, a menudo mediante pipx.
Casos de uso
- Ejecutar pytest y flake8 en entornos aislados separados para una biblioteca de Python.
- Reemplazar una configuración tox.ini por un archivo Python más fácil de personalizar.
- Probar un proyecto con varias versiones del intérprete de Python mediante un solo comando.
Inicio rápido
- 1
Instala Nox con pipx
pipx install nox - 2
Muestra todas las sesiones disponibles
nox -l - 3
Ejecuta todas las sesiones
nox
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es nox?
- 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. Nox es una herramienta de línea de comandos que automatiza pruebas y otras tareas en varios entornos de Python, con un propósito similar al de tox. Las sesiones se definen como funciones de Python decoradas, de modo que los pasos de prueba y lint de un proyecto se escriben en Python corriente, en lugar de usar un formato de configuración aparte.
- ¿nox es gratuito? ¿Qué licencia tiene?
- nox es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nox sigue mantenido?
- Mantenimiento activo. El último commit de nox fue el 5 nov 2026.
- ¿Para qué puedo usar nox?
- Ejecutar pytest y flake8 en entornos aislados separados para una biblioteca de Python. Reemplazar una configuración tox.ini por un archivo Python más fácil de personalizar. Probar un proyecto con varias versiones del intérprete de Python mediante un solo comando.
- ¿Cómo se instala nox?
- Instala Nox con pipx: pipx install nox Muestra todas las sesiones disponibles: nox -l Ejecuta todas las sesiones: nox
- ¿Dónde consigo nox?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/wntrblm/nox
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de automatización de código abierto basado en palabras clave para pruebas de aceptación, ATDD y automatización robótica de procesos, escrito en Python.
Gestor moderno y extensible de proyectos Python para gestionar compilaciones, entornos, pruebas, linting, versiones y publicaciones.
Playwright es un framework de testing y automatización web que controla Chromium, Firefox y WebKit mediante una sola API.
Un plugin de pytest que vuelve a ejecutar solo las pruebas afectadas por los cambios recientes en el código, con un modo de vigilancia continua opcional.
Automatización de Android mediante lenguaje natural para asistentes de programación con IA y suites de pruebas, en teléfonos reales o emuladores.