Инструменти за тестване на Python

Съдържание
Поради естеството на тестовете, които трябва да бъдат постоянни и да се извършват преди кодирането на програмата, има инструменти, които ни позволяват да ускорим писането им, така че писането на тези тестове не е нещо, което ни притеснява или е пречка в нашата среда развитие.
Процесът на тестване
Преди да разгледаме инструментите за тестване, трябва да знаем малко по -задълбочено как е процесът на тестване и какво трябва да вземем предвид, нека видим по -долу списък с точки, които трябва да разгледаме по важен начин, когато извършваме разработка, използвайки на тестово програмиране или TDD:
  • Опишете новата функционалност, която искате да изградите, напишете документацията си, очертайте я и след това напишете теста. С това гарантираме, че първоначално ще сме наясно със спектъра на това, което искаме да развием.
  • Напишете основен код за функционалността, тоест база, която не се проваля поради синтаксис, но че ако направи теста неуспешен, тази част е важна, тъй като се уверяваме, че тестът е неуспешен, тоест че работи, въпреки че звучи противоречиво.; Това, което трябва да интернализираме, е, че тестът трябва да се провали, преди да можем да го преминем, ако премине към първия, значи имаме грешка.
  • Трябва да напишем код, който прави преминаването на теста, не е задължително да е изпълнението на функционалността, трябва да са само стойности, които ни уведомяват, че тестът работи, ние също ще се уверим, че тестът не прекъсва ни, ако разработваме други функционалности.
  • Рефакториране на този етап, ние вече трябва да напишем кода на нашата функционалност, така че да направи нашия тест да премине правилно.
С това вече знаем процесите, които включва тази форма на развитие, ще видим по -долу един от инструментите, които имаме на разположение.
doctest
Това е модул на Python което ни позволява да напишем код, който може да се използва в интерактивната сесия на Python, след това да изпълним тази сесия и след това да проверим дали всичко работи както трябва, с това опростяваме писането на тестовете, което прави възможно писането им много по -бързо и с по -малко проблеми.
Нека видим по -долу в следното изображение пример за това как да започнете тестване:

Тук виждаме, че включваме т.нар доктрини кои са условията, които ще оценим, да предположим, че това, което виждаме на изображението е наш файл наречен my_math.py и в края на файла ще добавим следния код:
 if __name __ == '__ main__': импортиране на doctest, my_math doctest.testmod (my_math) 

С това, което правим, е импортиране в doctest и към модула, а след това в нашата интерактивна конзола Python Ще изпълним следния код и резултатът ще бъде това, което виждаме на следното изображение:
$ python my_math.py -v

Тук се случи, че функцията testmod проверете доктрини на модула и на функцията като такава, с това можем да започнем теста по -лесно.
С това завършваме този урок и така можем да видим инструментите, които ни позволяват да провеждаме тестовете, като пишем по -малко код и по този начин да можем да изпълним по -бързо нашата разработка.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave