Sobre o projeto

Nox é uma ferramenta de linha de comando projetada para automação flexível de testes em Python. Ela automatiza testes em vários ambientes Python, servindo como alternativa ao tox. Ao contrário do tox, que usa arquivos de configuração INI, o Nox utiliza arquivos Python padrão (normalmente noxfile.py) para configuração, permitindo que os desenvolvedores definam sessões de teste usando código Python e decoradores. Os principais recursos e usos incluem: - **Configuração baseada em Python**: As sessões são definidas como funções Python decoradas com `@nox.session`, nas quais as dependências são instaladas usando `session.install()` e os comandos são executados usando `session.run()`. - **Vários métodos de instalação**: O Nox pode ser instalado globalmente via `pipx`, ou localmente usando `pip` com permissões de usuário ou de sistema. - **Gerenciamento de sessões**: Os usuários podem listar as sessões disponíveis com `nox -l`, executar todas as sessões configuradas simplesmente executando `nox`, ou direcionar sessões específicas usando `nox -s <session_name>`. - **Documentação e comunidade**: O projeto fornece documentação abrangente em readthedocs.io, e aceita contribuições seguindo seu código de conduta e diretrizes de contribuição.