Repolode
wntrblm

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

    Instala Nox con pipx

    pipx install nox
  2. 2

    Muestra todas las sesiones disponibles

    nox -l
  3. 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