Python pārbaudes rīki

Satura rādītājs
Sakarā ar to testu raksturu, kuriem jābūt nemainīgiem un jāveic pirms programmas kodēšanas, ir rīki, kas ļauj paātrināt to rakstīšanu, lai šo testu rakstīšana mūs netraucētu vai netraucētu mūsu vidē attīstošs.
Pārbaudes process
Pirms aplūkot testēšanas rīkus, mums ir jāzina nedaudz padziļinātāk, kā notiek pārbaudes process un kas mums jāņem vērā. Tālāk apskatīsim to punktu sarakstu, kas mums ir jāņem vērā, veicot izstrādi, izmantojot uz pārbaudēm balstīta programmēšana vai TDD:
  • Aprakstiet jauno funkcionalitāti, kuru vēlaties izveidot, uzrakstiet savu dokumentāciju, izklāstiet to un pēc tam uzrakstiet testu. Tādējādi mēs nodrošinām, ka sākotnēji mums būs skaidrs, ko mēs vēlamies attīstīt.
  • Uzrakstiet funkcionalitātes pamatkodu, tas ir, bāzi, kas neizdodas sintakses dēļ, bet ja testā tas neizdodas, šī daļa ir svarīga, jo mēs pārliecināmies, ka pārbaude neizdodas, tas ir, ka tā darbojas, lai gan tas izklausās pretrunīgi.; Mums jāievieš tas, ka testam ir jāgāžas, pirms mēs to varam nokārtot, ja tas nokārto pirmo, tad mums ir kļūda.
  • Mums ir jāraksta kods, kas ļauj testam nokārtot, tam nav jābūt funkcionalitātes ieviešanai, tam vajadzētu būt tikai vērtībām, kas ļauj mums zināt, ka tests darbojas, mēs arī pārliecināsimies, ka tests nepārtrauc mums, ja mēs attīstām citas funkcijas.
  • Pārveidojot šo punktu, mums jau ir jāraksta mūsu funkcionalitātes kods, lai tas mūsu testu pareizi izturētu.
Ņemot to vērā, mēs jau zinām procesus, kas saistīti ar šo attīstības veidu, tālāk mēs redzēsim vienu no pieejamajiem rīkiem.
doctest
Tas ir modulis Python kas ļauj mums rakstīt kodu, ko var izmantot interaktīvajā Python sesijā, pēc tam izpildīt šo sesiju un pēc tam pārbaudīt, vai viss darbojas tā, kā vajadzētu, ar to mēs vienkāršojam testu rakstīšanu, ļaujot tos uzrakstīt daudz ātrāk un ērtāk mazāk problēmu.
Tālāk redzamajā attēlā redzēsim piemēru, kā sākt testēšanu:

Šeit mēs redzam, ka iekļaujam t.s docstrings kādus nosacījumus mēs izvērtēsim, pieņemsim, ka attēlā redzamais ir mūsu fails sauca my_math.py un faila beigās mēs pievienosim šādu kodu:
 ja __name __ == '__ main__': importēt doctest, my_math doctest.testmod (my_math) 

Tādējādi mēs importējam doctest un arī modulim, tad mūsu interaktīvajā konsolē Python Mēs izpildīsim šādu kodu, un rezultāts būs tāds, kādu redzam šajā attēlā:
$ python my_math.py -v

Šeit ir noticis tas, ka funkcija testmod pārbaudiet docstrings no moduļa un funkcijas kā tādas, ar to mēs varam vieglāk sākt testu.
Ar to mēs pabeidzam šo apmācību, un tāpēc mēs esam redzējuši rīkus, kas ļauj mums veikt pārbaudes, rakstot mazāk koda un tādējādi ātrāk izpildīt mūsu izstrādi.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave