Пакет Python, который отправляет результаты coverage.py в coveralls.io и публикует статистику покрытия онлайн.
nose-devs/nose2
Тестовый раннер для Python, расширяющий unittest плагинами, поиском тестов, параметризованными тестами и более подробным выводом; преемник nose.
- Звёзды
- 829
- Форки
- 139
- Открытые issues
- 46
- Последний коммит
- позавчера
Что это?
nose2 — тестовый раннер для Python на основе стандартного модуля unittest. Он находит файлы, имена которых начинаются с «test», и запускает как тестовые случаи в стиле unittest, так и обычные тестовые функции. Поэтому существующие наборы тестов на unittest можно запускать без изменений.
Помимо возможностей unittest, nose2 предлагает такие инструменты, как декоратор params для параметризованных тестов и параметр pretty-assert, который показывает подробные значения при ошибке проверки. Поведение можно настраивать и расширять с помощью плагинов.
nose2 — отдельный проект, не связанный с nose, и он поддерживает не все возможности nose. В проекте отмечают, что pytest — широко используемая альтернатива с более крупным сообществом.
Ключевые возможности
- 01Находит и запускает тестовые случаи unittest и обычные тестовые функции в файлах с именами вида test*.py.
- 02Предоставляет декоратор params для параметризованных тестов.
- 03Предлагает параметр --pretty-assert, который показывает подробные значения при ошибках проверок.
- 04Расширяет возможности с помощью системы плагинов.
- 05Требует Python 3 и поддерживает актуальные версии CPython.
Сценарии использования
- Запуск существующего Python-проекта на unittest с расширенными возможностями поиска и настройки.
- Написание параметризованных тестов без подключения стороннего фреймворка.
- Перенос legacy-проектов, использовавших nose, на поддерживаемый проект-преемник.
Быстрый старт
- 1
Создайте простой файл тестов в стиле unittest
- 2
Запустите тесты с подробным выводом
nose2 -v
Что важно знать
- Поддерживаются не все возможности nose, поэтому это не полноценная замена nose.
- Команда сопровождения и сообщество меньше, чем у pytest.
- Python 2 больше не поддерживается.
В подборках
Темы
Частые вопросы
- Что такое nose2?
- Тестовый раннер для Python, расширяющий unittest плагинами, поиском тестов, параметризованными тестами и более подробным выводом; преемник nose. nose2 — тестовый раннер для Python на основе стандартного модуля unittest. Он находит файлы, имена которых начинаются с «test», и запускает как тестовые случаи в стиле unittest, так и обычные тестовые функции. Поэтому существующие наборы тестов на unittest можно запускать без изменений.
- nose2 можно использовать бесплатно? Какая у него лицензия?
- nose2 распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nose2 всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nose2 — 5 нояб. 2026 г..
- Для чего можно использовать nose2?
- Запуск существующего Python-проекта на unittest с расширенными возможностями поиска и настройки. Написание параметризованных тестов без подключения стороннего фреймворка. Перенос legacy-проектов, использовавших nose, на поддерживаемый проект-преемник.
- Как установить nose2?
- Создайте простой файл тестов в стиле unittest Запустите тесты с подробным выводом: nose2 -v
- Где скачать nose2?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nose-devs/nose2
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
AVA — параллельный тестовый раннер для Node.js с лаконичным API, подробным выводом ошибок и изоляцией каждого файла.
Быстрый универсальный инструментарий для JavaScript и TypeScript: runtime, bundler, тестовый раннер и пакетный менеджер в одном исполняемом файле.
Лёгкая базовая библиотека на C++: корутины в стиле goroutine, сетевые компоненты, логирование, разбор флагов, JSON, модульное тестирование и бенчмарки.
Помощник для отладки Python: ic() заменяет print(), показывая имена переменных, выражения и их значения в форматированном выводе с подсветкой синтаксиса.
Инструмент для создания изолированных виртуальных окружений Python, чтобы у каждого проекта был собственный набор пакетов.