À propos du projet

Nox est un outil en ligne de commande conçu pour l'automatisation flexible des tests en Python. Il automatise les tests sur plusieurs environnements Python, en tant qu'alternative à tox. Contrairement à tox, qui utilise des fichiers de configuration INI, Nox utilise des fichiers Python standard (généralement noxfile.py) pour la configuration, ce qui permet aux développeurs de définir des sessions de test à l'aide de code Python et de décorateurs. Les principales fonctionnalités et utilisations incluent : - **Configuration basée sur Python** : Les sessions sont définies comme des fonctions Python décorées avec `@nox.session`, dans lesquelles les dépendances sont installées à l'aide de `session.install()` et les commandes exécutées à l'aide de `session.run()`. - **Plusieurs méthodes d'installation** : Nox peut être installé globalement via `pipx`, ou localement à l'aide de `pip` avec des permissions utilisateur ou système. - **Gestion des sessions** : Les utilisateurs peuvent lister les sessions disponibles avec `nox -l`, exécuter toutes les sessions configurées en exécutant simplement `nox`, ou cibler des sessions spécifiques à l'aide de `nox -s <session_name>`. - **Documentation et communauté** : Le projet fournit une documentation complète sur readthedocs.io, et accueille les contributions conformément à son code de conduite et à ses directives de contribution.