DTest

Скриншот программы:
DTest
Детали программы:
Версия: 0.5.0
Дата загрузки: 11 May 15
Разработчик: Kevin L. Mitchell
Тип распространения: Бесплатная
Популярность: 8

Rating: nan/5 (Total Votes: 0)

DTest представляет собой среду тестирования, похож на стандартный пакет UnitTest предоставленной Python. Значение-добавить для DTest, однако, является то, что выполнение теста с резьбой, посредством использования пакета eventlet. Пакет DTest также понятие "зависимости" между испытаний и тестов светильников - таким образом "D" в "DTest" - которые обеспечивают, что тесты не работают до тех пор, пока соответствующий настроить тест светильники завершили, и что снести испытаний светильников не работать, пока все связанные с ним тесты не завершены. Зависимости могут быть также использованы для того, чтобы тесты, требующие наличие определенной функциональности не работать, если испытания этой конкретной функциональности неудачу.
Написание тестов
Простейшие тестовые программы являются простые функции с именами, начинающимися с "тест", расположенного в Python исходных файлов, чьи имена также начинаются с "тест". Это даже не нужно импортировать любую часть рамках DTest. Если испытания собраны в классах, однако, или, если использовать более продвинутые особенности DTest желательно, простой из dtest импорта * необходимо. Это делает доступным класс DTestCase - который должен быть продлен всех классов, содержащих тесты - а также таких, как декораторовskip иnottest.
Тесты могут быть выполнены с помощью стандартного о Python утверждать, Однако, ряд коммунальных процедур доступны в dtest.util модуля (также безопасной для импорта *). Многие из этих коммунальных процедур имеют имена методов unittest.TestCase - например, dtest.util.assert_dict_equal () аналогична unittest.TestCase.assertDictEqual ().
Тестовые матчи
Рамки DTest поддерживает тестовые - установить и снести функции - на уровне класса, модуля и пакета. Светильники Пакет уровня состоят из функций, названных настроек () и демонтажа (), содержащихся в "__init__.py" файлов; Аналогично, светильники на уровне модуля состоят из функций Самед Setup () и демонтажа () внутри модулей, содержащих тестовые классы и функции, методов испытаний. На уровне класса, классы могут содержать setUpClass () и tearDownClass () методы класса (или статические методы), которые могут выполнять настройки и снести для каждого класса. Во всех случаях, установка () функции и метод setUpClass () выполняются до любой из тестов в рамках той же области; Точно так же, после того как все испытания на заданной области выполнили соответствующие tearDownClass () метод и демонтажа () функции выполняются.
Рамки DTest также поддерживает за-теста функции или методы, которые выполняются до и после каждого связанного теста настройки () и демонтажа (). Для классов, содержащих тесты, каждый тест автоматически имеет настроек () и демонтажа () методы класса, связанного с ними; Однако, для всех тестов, эти светильники могут быть явно установлен (или переопределить из класса по умолчанию). Рассмотрим следующий пример:
istest
Def test_something ():
& NBSP; # Проверка что-то здесь
& NBSP; пас
@ test_something.setUp
Def something_setup ():
& NBSP; # Получить все настройки готовы идти ...
& NBSP; пас
@ test_something.tearDown
Def something_teardown ():
& NBSP; # Очистка после себя
& NBSP; пас
В этом примере DTest декоратора (за исключениемnottest) необходимо предшествующего test_something (); Здесь мы использовалиistest, но и любой другой доступный DTest декоратора можно использовать здесь. Это делает @ @ test_something.setUp и test_something.tearDown декораторы доступны. (Для чего-то аналогичного в стандартном Python, проверьте встроеннуюproperty декоратор.)
ходовых испытаний
Выполнение тестов с использованием рамки DTest довольно прямо вперед. Сценарий называется Run-dtests доступно. По умолчанию, текущий каталог сканируется для всех модулей или пакетов, имена которых начинаются с "тест"; поиск также рекурсивно вниз через все пакеты. ("Пакет" определяется как каталог, содержащий "__init__.py".) После того, как все тесты обнаружены, они затем выполняются, и результаты испытаний, излучаемый на стандартный вывод.
Несколько опций командной строки доступны для управления поведением поверхностного стока dtests. Например, "--no-пропустить" вариант вызовет выполнения dtests запустить все тесты, даже те, украшенskip декоратора, и опция "-d" вызывает выполнения dtests искать определенную папку, а не текущий каталог. Для получения полного списка опций, используйте "-h" или "вариант --help".
Запуск выполнения dtests из командной строки не единственный способ для запуска тестов, однако. Сценарий выполнения dtests очень простой скрипт, который разбирает параметры командной строки (используя OptionParser построенную с помощью функции dtest.optparser ()), преобразует эти варианты в набор ключевых аргументов (с помощью dtest.opts_to_args ()), то проходит те ключевые слова, аргументы функции dtest.main (). Пользователи могут использовать эти функции для создания же функциональность с пользователем расширениям, таких как обеспечение альтернативный экземпляр DTestOutput чтобы контролировать, как выводятся результаты проверки, или предоставление альтернативный метод для управления, какие тесты будут пропущены. См. Строки документации для этих функций и классов для получения дополнительной информации

Требования

  • Python

Похожие программы

Testify
Testify

20 Feb 15

qtsourceview
qtsourceview

11 May 15

Zato
Zato

20 Feb 15

nosango
nosango

11 May 15

Комментарии к DTest

Комментарии не найдены
добавить комментарий
Включите картинки!