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

Схожі програми

eutester
eutester

20 Feb 15

pyzombie
pyzombie

12 May 15

nose2-cov
nose2-cov

14 Apr 15

Testify
Testify

20 Feb 15

DTest

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями