Платформа UnitTest - Unittest2

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

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

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

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

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

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

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

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

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

  • startTestRun и stopTestRun методы на TestResult

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

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

unit2 discover
unit2 -v test_module