Питхон

Водич за Питхон Униттест

Водич за Питхон Униттест

Јединствено тестирање је метода испитивања која се користи у софтверском инжењерству за појединачне јединице било ког кода. Корисници могу да изврше појединачне тестове да би утврдили статус извора и колико је код погодан за употребу. На овај начин корисници могу тестирати квалитет кода.

Тестирање се врши након завршетка процеса развоја. Корисници такође могу започети тестирање када се тест скрипта треба верификовати на основу критеријума тестирања. Од програмера се очекује да напишу ручне типове изворног кода. Генерално, ручно писање кодова за јединствено тестирање је ужурбан задатак, али у Питхону се то врши помоћу уграђене функције која се назива униттест.

Униттест

Тестирање у Питхону врши униттест фрамеворк. Јединствено тестирање чини код сигурним и лаким за употребу и у будућности. Корисници обично не могу предвидети ове случајеве, али могу лако да их реше. Униттест може бити читав модул, одређена функција и читав интерфејс (класа / модул).

Како написати јединствене тестове за свој код?

Да бисте написали јединичне тестове за свој код, увек почните са најмањом јединицом која се може тестирати из целог вашег кода, а затим пређите на друге јединице. На овај начин ћете проверити како најмања изабрана јединица у интеракцији ствара целу јединствену пробу.

Јединствени оквир за тестирање Питхона формиран је узимајући у обзир Јава-ов Јунит. Има исте исте карактеристике као што се јединствено тестирање врши на другим различитим врстама језика. Оквир јединственог тестирања у Питхону помаже у тестирању аутоматизације, подешавању дељења, обједињавању многих тестова у један велики скуп и независним тестовима

Примери:

Сада, у примеру, проверавамо код да бисмо пронашли зброј у Питхон коду помоћу функције сум (). Одговор на овај збир мора бити 12, што је тачно.

>>> потврдити збир ([2, 4, 6]) == 12, "Треба да буде једнако 12"

С друге стране, ако покушамо да напишемо погрешну излазну вредност, која је сума () нетачна, резултати неће успети. Вратиће АссертионЕррор. Излаз који смо навели је погрешан, односно 12, а стварни излаз мора бити 6, па је вратио ову грешку.

>>> потврдити збир ([2, 2, 2]) == 12, "Треба да буде једнако 12"

Сада ћемо, уместо да тестирамо на РЕПЛ-у, ставити нову Питхон датотеку и именовати је тест_сум.пи

>> деф тестВалуе_сум ():
потврдити збир ([2, 4, 6]) == 12, "Треба да буде једнако 12"
ако је __наме__ == "__главно__":
тестВалуе_сум ()
принт („Све је исправно прослеђено“)

Након писања тест случаја, можете приступити директоријуму који садржи тест_сум.пи датотеку, а затим откуцајте:

$ питхон тест_сум.пи

Оутпут:

Излазна вредност, када је слична приказаној, одобриће тачну вредност.

Створимо још једну датотеку за .пи за тестирање збира. Пример приказан у коду и може се користити као узорак копирањем:

деф тестВалуе_сум ():
потврдити збир ([2, 4, 6]) == 12, "Треба да буде једнако 12"
деф тестВалуе_сум_тупле ():
потврдити збир ((1, 1, 1)) == 6, "Треба да буде једнако 6"
ако је __наме__ == "__главно__":
тестВалуе_сум ()
тестВалуе_сум_тупле ()
принт („Све је исправно прослеђено“)

Овог пута ћемо поново именовати датотеку тест_сум.пи 

Први блок кода је тачан, док је други блок кода погрешан и има грешку, тако да ће наш излаз вратити исти.

Сада ћемо се вратити у директоријум пројекта, где смо сачували .пи датотека, а затим тестирајте датотеку помоћу следеће наредбе:

$ питхон тест_сум.пи

Оутпут:

Овог пута, будући да је улазни код имао грешку, очекује се да ће одговорити на грешку Ассертион.

Пример употребе униттест:

Униттест захтеви су да корисници могу своје тестове ставити у класе као различите методе, корисници могу користити низ метода тврђења, а класа ТестЦасе може се користити уместо изјаве за потврду.

Корисници могу претворити пример разматран у претходном полувремену у униттест тест случај.

Прво, увезите унитест библиотеку. Даље, треба да направите ТестСум из различитих класа.

Направите нову датотеку за доленаведени код:

импорт униттест
класа ТестСум (униттест.ТестЦасе):
деф тестВалуе_сум (селф):
себе.ассертЕкуал (збир ([2, 4, 6]), 12, "Треба да буде једнако 12")
деф тестВалуе_сум_тупле (селф):
себе.ассертЕкуал (сум ((1, 1, 1)), 6, "Треба да буде једнако 6")
ако је __наме__ == '__главно__':
униттест.главни()

Једном када сте извршили ову наредбу, излаз има тачку. То значи успех, а Ф неуспех.

Дакле, имамо успеха, а други је неуспех.

Оутпут:

Писање првог теста:

Направите нову фасциклу пројекта, а затим креирајте нову фасциклу, назваћемо је сум_филе. У њему створите датотеку и именујте је, __инит__.пи.  Направите директоријум пројекта попут овог:

пројекат/

└── сум_филе /
└── __инит__.пи

Тада треба да отворите ми_сум / __ инит__.пи и креирајте нову функцију сум (). Биће могуће поновити (списак, скуп или скуп) да бисте додали много вредности:

деф сум (арг):
тотал_ВалуеЦалцулатед = 0
за вал у арг:
тотал_ВалуеЦалцулатед + = вал
ретурн тотал_ВалуеЦалцулатед

Даље, треба да направите тест датотека. Започните са писањем тестова и креирајте датотеку за тест која се зове тестФиле.пи. Да бисте увезли апликацију и она мора бити тестирана, ставите датотеку тестФиле.пи изнад ваше фасцикле пакета. Следеће ће бити целокупан изглед вашег директоријума:

пројекат/

├── сум_филе /
│ └── __инит__.пи
|. |
└── тестФиле.пи

Као што је раније речено за тестирање кода, у прозору терминала / командној линији можете користити следећу наредбу:

$ питхон -м униттест тест

Закључак

Чланак говори о процесу јединичног тестирања у Питхону. Тестирање је једна од корисних карактеристика софтверског инжењерства која је способна поделити кодове на мање делове, а затим их испробати један по један. Корисници такође могу да компајлирају целокупне тест узорке / кодове јединица у једну велику колекцију. Униттест је једна функција која се користи у Питхону за лако коришћење тестирања.

Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...
Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...