Repolode
wntrblm

wntrblm/nox

CLI-инструмент для автоматизации тестов в нескольких окружениях Python с настройкой в обычном файле Python вместо формата ini, используемого tox.

Звёзды
1,562
Форки
212
Открытые issues
81
Последний коммит
позавчера

Что это?

Nox — CLI-инструмент для автоматизации тестирования и других задач в нескольких окружениях Python, по назначению похожий на tox. Сессии задаются функциями Python с декоратором, поэтому шаги тестирования и линтинга проекта описываются на обычном Python, а не в отдельном формате конфигурации.

Каждая сессия может устанавливать собственные зависимости в изолированное виртуальное окружение и запускать в нём команды. Можно вывести список всех сессий, запустить одну по имени или все сразу одной командой. К сессиям также можно добавить docstring — он отобразится в справке.

Nox предполагается устанавливать глобально, например с помощью pipx, а не в виртуальное окружение проекта. Пакет опубликован на PyPI, документация размещена на Read the Docs.

Ключевые возможности

  • 01Определяет тестовые сессии как обычные функции Python с декоратором @nox.session.
  • 02Запускает каждую сессию в отдельном изолированном виртуальном окружении, в том числе для разных версий Python.
  • 03Позволяет из командной строки вывести список сессий и запустить одну или все сразу.
  • 04Показывает docstring сессий в справке с помощью опции --usage.
  • 05Устанавливается как отдельный CLI-инструмент, обычно через pipx.

Сценарии использования

  • Запуск pytest и flake8 в отдельных изолированных окружениях для библиотеки на Python.
  • Замена конфигурации tox.ini файлом Python, который проще настраивать.
  • Проверка проекта на нескольких версиях интерпретатора Python одной командой.

Быстрый старт

  1. 1

    Установите Nox с помощью pipx

    pipx install nox
  2. 2

    Выведите список всех доступных сессий

    nox -l
  3. 3

    Запустите все сессии

    nox

В подборках

Темы

Частые вопросы

Что такое nox?
CLI-инструмент для автоматизации тестов в нескольких окружениях Python с настройкой в обычном файле Python вместо формата ini, используемого tox. Nox — CLI-инструмент для автоматизации тестирования и других задач в нескольких окружениях Python, по назначению похожий на tox. Сессии задаются функциями Python с декоратором, поэтому шаги тестирования и линтинга проекта описываются на обычном Python, а не в отдельном формате конфигурации.
nox можно использовать бесплатно? Какая у него лицензия?
nox распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nox всё ещё поддерживается?
Активно поддерживается. Последний коммит в nox — 6 нояб. 2026 г..
Для чего можно использовать nox?
Запуск pytest и flake8 в отдельных изолированных окружениях для библиотеки на Python. Замена конфигурации tox.ini файлом Python, который проще настраивать. Проверка проекта на нескольких версиях интерпретатора Python одной командой.
Как установить nox?
Установите Nox с помощью pipx: pipx install nox Выведите список всех доступных сессий: nox -l Запустите все сессии: nox
Где скачать nox?
Исходный код и инструкции по установке — на GitHub: https://github.com/wntrblm/nox

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент командной строки для автоматизации тестирования Python-проектов и проверки сборки пакетов в разных виртуальных окружениях и версиях Python.

4 тыс.637PythonMITАктивно поддерживаетсяОбновлён 16 часов назад

Плагин для pytest, который запускает только тесты, затронутые недавними изменениями кода, и поддерживает непрерывный запуск в режиме наблюдения.

1 тыс.+2 за неделю87PythonMITАктивно поддерживаетсяОбновлён 5 дней назад