Python/Справочник по библиотеке Python 2.6: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 128:
Исполнитель тестов это компонент управляющий выполнением тестов и сообщающий пользователю результаты прогона. Исполнитель может использовать графический, или текстовый интерфейс, либо возвращать определенное значение, соответствующее результату выполнения тестов.
</li></ul>
 
Понятия тестового варианта и окружения теста реализуются классами TestCase и FunctionTestCase; первый следует использовать при создании новых тестов, а второй используется при интеграции кода уже написанных тестов с каркасом модульных тестов. При создании тестового окружения с помощью TestCase, методы setUp() и tearDown() могут перезагружаться для обеспечения инициализации и сброса окружения. При использовании FunctionTestCase для этих целей в конструктор могут передаваться уже существующие функции. При выполнении теста сначала запускается инициализация окружения, если она проходит успешно, то после завершения теста запускается функция сброса окружения, вне зависимости от результатов теста. Для каждого экземпляра TestCase выполняется только единственный тестовый метод, поэтому для каждого теста создается новое окружение.
 
Наборы тестов реализуются с помощью класса TestSuite. Данный класс позволяет объединять отдельный тесты и наборы тестов. При выполнении набора, выполняются все тесты добавленные непосредственно в набор и в дочерние тестовые наборы.
 
Исполнитель теста это объект предоставляющий единственный метод run(), принимающий экземпляр класса TestCase или TestSuite как параметр и возвращающий результирующий объект. Результирующим объектом является экземпляр класса TestResult. В комплект unittest входит пример исполнителя теста – класс TextTestRunner, возвращающий результаты тестов в потоке сообщений об ошибках по умолчанию. Альтернативные исполнители тестов могут реализовываться для других окружений (таких как графическое окружение) без необходимости наследования от определенного класса
 
Смотрите также:
 
Модуль doctest – еще один модуль поддержки тестирования с совершенно другим «ароматом».
 
Простое тестирование SmallTalk: С шаблонами – Оригинальная статья Кента Бека по тестовым каркасам использующим шаблоны, которые использует и unittest
 
Nose и py.test – Сторонние каркасы для модульного тестирования с более простым синтаксисом написания тестов.
 
Например func(10) == 42.
 
python-mock и minimock – Инструменты для создания тестовых квази-объектов (объектов имитирующих внешние ресурсы)
 
 
[[Категория:Python|Справочник по библиотеке Python 2.6]]