Python alati za testiranje

Sadržaj
Zbog prirode testova koji moraju biti konstantni i provesti ih prije kodiranja programa, postoje alati koji nam omogućuju da ubrzamo njihovo pisanje tako da nam pisanje ovih testova ne smeta ili je smetnja u našem okruženju razvojni.
Proces testiranja
Prije nego pogledamo alate za testiranje, moramo malo dublje znati kako je proces testiranja i što moramo uzeti u obzir. Pogledajmo ispod popis točaka koje moramo uzeti u obzir na važan način kada provodimo razvoj koristeći programiranje temeljeno na testovima ili TDD:
  • Opišite novu funkcionalnost koju želite izgraditi, napišite svoju dokumentaciju, opišite je, a zatim napišite test. Time osiguravamo da ćemo u početku biti jasni oko spektra onoga što želimo razviti.
  • Napišite osnovni kôd za funkcionalnost, odnosno bazu koja ne uspijeva zbog sintakse, ali ako je test neuspješan, ovaj dio je važan jer se uvjeravamo da test ne uspije, odnosno da radi, iako zvuči kontradiktorno.; Ono što moramo internalizirati je da test mora pasti prije nego što ga možemo proći, ako prijeđe na prvi onda imamo grešku.
  • Moramo napisati kôd kojim test prolazi, to ne mora biti implementacija funkcionalnosti, to bi trebale biti samo vrijednosti koje nam daju do znanja da test radi, također ćemo se pobrinuti da test ne prekine nas ako razvijamo druge funkcionalnosti.
  • Refactoring u ovom trenutku, već moramo napisati kôd naše funkcionalnosti kako bi naš test ispravno prošao.
S ovim već poznajemo procese koje ovaj oblik razvoja uključuje, dolje ćemo vidjeti jedan od alata koji su nam na raspolaganju.
doctest
To je modul Piton to nam omogućuje da napišemo kôd koji se može koristiti u interaktivnoj Python sesiji, zatim izvršiti tu sesiju, a zatim provjeriti radi li sve kako treba, time pojednostavljujemo pisanje testova, omogućujući njihovo pisanje mnogo brže i sa manje problema.
Pogledajmo dolje na sljedećoj slici primjer kako započeti testiranje:

Ovdje vidimo da uključujemo i tzv docstrings koje ćemo uvjete procijeniti, pretpostavimo da je ono što vidimo na slici naša datoteka nazvan my_math.py i na kraju datoteke dodat ćemo sljedeći kod:
 if __name __ == '__ main__': import doctest, my_math doctest.testmod (my_math) 

S ovim, ono što radimo je uvoz u doctest pa i do modula, zatim u našoj interaktivnoj konzoli Piton Izvršit ćemo sljedeći kod, a rezultat će biti ono što vidimo na sljedećoj slici:
$ python my_math.py -v

Ovdje se dogodilo da je funkcija testmod provjeri docstrings modula i funkcije kao takve, s tim možemo lakše započeti test.
Ovim smo završili ovaj vodič i tako smo mogli vidjeti alate koji nam omogućuju izvođenje testova tako da napišemo manje koda i na taj način možemo brže izvršiti svoj razvoj.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave