Учебники

UnitTest Framework — Unittest2

unittest2 — это бэкпорт дополнительных функций, добавленных в среду тестирования Python в Python 2.7 и более поздних версиях. Он протестирован для работы на Python 2.6, 2.7 и 3. *. Последняя версия может быть загружена с https://pypi.python.org/pypi/unittest2

Чтобы использовать unittest2 вместо unittest, просто замените импорт unittest на импорт unittest2.

Классы в unittest2 являются производными от соответствующих классов в unittest, поэтому должна быть возможность использовать инфраструктуру запуска тестов unittest2 без необходимости немедленно переключать все свои тесты на использование unittest2. Если вы намереваетесь реализовать новые функции, создайте подкласс своего тестового набора из unittest2.TestCase вместо unittest.TestCase

Ниже приведены новые функции unittest2 —

  • addCleanups для лучшего управления ресурсами

  • Содержит много новых методов assert

  • assertRaises как менеджер контекста, с доступом к исключению впоследствии

  • Имеет приборы уровня модуля, такие как setUpModule и tearDownModule

  • Включает протокол load_tests для загрузки тестов из модулей или пакетов

  • Методы startTestRun и stopTestRun для TestResult

addCleanups для лучшего управления ресурсами

Содержит много новых методов assert

assertRaises как менеджер контекста, с доступом к исключению впоследствии

Имеет приборы уровня модуля, такие как setUpModule и tearDownModule

Включает протокол load_tests для загрузки тестов из модулей или пакетов

Методы startTestRun и stopTestRun для TestResult

В Python 2.7 вы вызываете функции командной строки unittest (включая тестовое обнаружение) с помощью python -m unittest <args> .

Вместо этого unittest2 поставляется со скриптом unit2.