Repolode
nose-devs

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. 1

    Создайте простой файл тестов в стиле unittest

  2. 2

    Запустите тесты с подробным выводом

    nose2 -v

Что важно знать

  • Поддерживаются не все возможности nose, поэтому это не полноценная замена nose.
  • Команда сопровождения и сообщество меньше, чем у pytest.
  • Python 2 больше не поддерживается.

В подборках

Темы

#python#testing#unittest#test-runner#unit-test#library#nose#nose2#nosetest#nosetests

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

Что такое 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 обновляется ежедневно.

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

Лёгкая базовая библиотека на C++: корутины в стиле goroutine, сетевые компоненты, логирование, разбор флагов, JSON, модульное тестирование и бенчмарки.

4,2 тыс.+1 за неделю594C++OtherАктивно поддерживаетсяОбновлён 8 дней назад