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 ASSERT; Въпреки това, броят на комунални съчетания са на разположение в dtest.util модул (също безопасни за внос *). Много от тези комунални съчетания имат имена, подобни на методите за unittest.TestCase - например, dtest.util.assert_dict_equal () е аналогичен на unittest.TestCase.assertDictEqual ().
<Силен> Тестови Мачове
Рамката на DTest подкрепя тестови тела - създаден и събаря функции - на ниво клас, модул, както и пакетите. Тела пакет ниво се състои от функции назовани Setup () и Teardown (), съдържащи се в рамките на файлове "__init__.py"; По същия начин, тела на ниво модул се състои от функции Samed Setup () и Teardown () в рамките на модули, съдържащи тестови функции и класове на методи за изпитване. На ниво клас, класове могат да съдържат setUpClass () и tearDownClass () методи на класа (или статични методи), които могат да изпълняват създадени и съборят за всеки клас. Във всички случаи, за настройка () функциите и (метода на setUpClass) се изпълняват преди някой от тестовете в рамките на едно и също поле; По същия начин, след всички тестове в определен обхват са екзекутирани, съответните tearDownClass () метод и Teardown () функции се изпълняват.
Рамката на DTest също подкрепя Setup на-тест () и Teardown () функции или методи, които се провеждат преди и след всяка свързана тест. За класове, съдържащи тестове, всеки тест автоматично има Setup () и Teardown () методи на класа, свързани с тях; Въпреки това, за всички тестове, тези тела могат да бъдат изрично определени (или обезсилени от неизпълнението на клас). Да разгледаме следния пример:
istest
Def test_something ():
& Nbsp; # Test нещо тук
& 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 е доста прав-напред. Скрипт, наречен навечерието dtests е на разположение. По подразбиране текущата директория се сканира за всички модули или пакети, чиито имена започват с "тест"; търсачката също recurses надолу през всички пакети. (A "пакет" се дефинира като указател, съдържащ "__init__.py".) След като са открили всички тестове, след това те се изпълняват, както и резултатите от тестовете, излъчвани на стандартния изход.
Няколко опции за командния ред са на разположение за контролиране на поведението от изтичане dtests. Така например, "--no-Напред" опция ще доведе навечерието dtests да тичам всички тестове, включително и такива, украсена сskip декоратор, и "-d" опцията причинява навечерието dtests да търсите определена директория, а не текущата директория. За пълния списък от опции, използвайте "-h" или "--help" опция.
Работещи навечерието dtests от командния ред не е единственият начин да тече тестове, обаче. Сценарият навечерието dtests е много прост скрипт, който анализира опции от командния ред (с помощта на OptionParser конструира чрез функцията dtest.optparser ()), превръща тези опции в набор от аргументи за ключови думи (като се използва dtest.opts_to_args ()), след което преминава тези доводи за ключови думи, за да () функцията dtest.main. Потребителите могат да използват тези функции да се изгради същата функционалност със специфични потребителски разширения, като например предоставяне на алтернативен DTestOutput например да контролира как да се показват резултатите от теста, или предоставяне на алтернативен метод за контролиране на които се прескачат тестове. . Виж струните документация за тези функции и класове за повече информация

<силни> Изисквания

  • Python

Подобен софтуер

pycdep
pycdep

11 May 15

vncdotool
vncdotool

12 May 15

eutester
eutester

20 Feb 15

JSCPP
JSCPP

3 Jun 15

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория