Python/Справочник по библиотеке Python 2.6: различия между версиями
Содержимое удалено Содержимое добавлено
Tatyr (обсуждение | вклад) |
Tatyr (обсуждение | вклад) |
||
Строка 541:
Возвращает однострочное описание теста, либо '''None''' если описание не задано. Реализация по умолчанию возвращает первую строку описания (docstring) тестового метода, либо '''None''', если описание не задано.
====
Объекты '''TestSuite''' ведут себя в основном похоже на объекты '''TestCase''', за тем исключением, что
'''TestSuite.addTest(''test'')
TestSuite.addTests(tests)¶▼
Добавляет
Вызов метода эквивалентен итерированию по tests, с вызовом addTest() для каждого элемента.▼
TestSuite разделяет с TestCase следующие методы:▼
TestSuite.run(result)¶▼
Добавляет все тесты в итераторе по экземплярам '''TestCase''' и '''TestSuite''' в данный тестовый набор.
Выполняет тесты связанные с данным набором, сохраняет результат в объекте результата теста, переданного в качестве result. Обратите внимание, что в отличие от TestCase.run(), TestSuite.run() требует передачи объекта результатов.▼
▲Вызов метода эквивалентен итерированию по ''tests'', с вызовом
TestSuite.debug()¶▼
Выполняет тесты, связанные с данным набором, без сбора результата. Это позволяет исключениям поднятым тестом добраться до вызвавшего объекта и может использоваться для выполнения тестов в отладчике (debugger).▼
▲Выполняет тесты связанные с данным набором, сохраняет результат в объекте результата теста, переданного в качестве ''result''. Обратите внимание, что в отличие от '''TestCase.run()''', '''TestSuite.run()''' требует передачи объекта результатов.
▲Выполняет тесты, связанные с данным набором
▲TestSuite.countTestCases()¶
Возвращает количество тестов представляемых данным тестовым объектом, включая все отдельные тесты и вложенные наборы.
В типичном сценарии использования объекта '''TestSuite''', метод '''run()''' вызывается классом '''TestRunner''', а не пользовательской обвязкой теста.
====25.3.7. Объекты TestResult====
Объект TestResult хранит результаты выполнения серии тестов. Классы TestCase и TestSuite отвечают за корректную запись результатов тестов. Авторам тестов нет необходимости заниматься записью исходов тестов.
|