Инструмент командной строки для автоматизации тестирования Python-проектов и проверки сборки пакетов в разных виртуальных окружениях и версиях Python.
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
Установите Nox с помощью pipx
pipx install nox - 2
Выведите список всех доступных сессий
nox -l - 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 обновляется ежедневно.
Похожие проекты
Открытый keyword-driven фреймворк на Python для автоматизации приемочного тестирования, ATDD и роботизации бизнес-процессов (RPA).
Современный расширяемый менеджер Python-проектов для сборки, работы с окружениями, тестирования, линтинга, управления версиями и публикации.
Playwright — фреймворк для тестирования и автоматизации веб-приложений, который управляет Chromium, Firefox и WebKit через единый API.
Плагин для pytest, который запускает только тесты, затронутые недавними изменениями кода, и поддерживает непрерывный запуск в режиме наблюдения.
Автоматизация Android на естественном языке для AI-помощников по программированию и тестовых наборов на реальных устройствах и эмуляторах.