Instrumente de testare Python

Cuprins
Datorită naturii testelor care trebuie să fie constante și efectuate înainte de codificarea programului, există instrumente care ne permit să grăbim scrierea lor, astfel încât scrierea acestor teste să nu ne deranjeze sau să fie o piedică în mediul nostru de dezvoltare.
Procesul de testare
Înainte de a analiza instrumentele de testare, trebuie să știm puțin mai în profunzime cum este procesul de testare și ce trebuie să ținem cont, să vedem mai jos o listă de puncte pe care trebuie să le luăm în considerare într-un mod important atunci când realizăm o dezvoltare folosind programare bazată pe test sau TDD:
  • Descrieți noua funcționalitate pe care doriți să o construiți, scrieți documentația, conturați-o, apoi scrieți testul. Cu aceasta ne asigurăm că vom fi inițial clari cu privire la spectrul a ceea ce dorim să dezvoltăm.
  • Scrieți un cod de bază pentru funcționalitate, adică o bază care nu eșuează din cauza sintaxei, dar că, dacă face testul eșuat, această parte este importantă, deoarece ne asigurăm că testul eșuează, adică funcționează, chiar dacă sună contradictoriu. Ceea ce trebuie să internalizăm este că testul trebuie să eșueze înainte să-l putem trece, dacă trece la primul, atunci avem o eroare.
  • Trebuie să scriem un cod care face testul să treacă, nu trebuie să fie implementarea funcționalității, ar trebui să fie doar valori care să ne anunțe că testul funcționează, ne vom asigura, de asemenea, că testul nu se întrerupe noi dacă dezvoltăm alte funcționalități.
  • Refactorizând în acest moment, trebuie să scriem deja codul funcționalității noastre, astfel încât testul nostru să treacă corect.
Cu aceasta știm deja procesele pe care le implică această formă de dezvoltare, vom vedea mai jos unul dintre instrumentele pe care le avem disponibile.
doctest
Este un modul de Piton care ne permite să scriem cod care poate fi folosit în sesiunea interactivă Python, apoi executăm acea sesiune și apoi verificăm dacă totul funcționează așa cum ar trebui, cu aceasta simplificăm scrierea testelor, făcând posibilă scrierea lor mult mai rapidă și cu mai putine probleme.
Să vedem mai jos în imaginea următoare un exemplu despre cum să începeți testarea:

Aici vedem că includem așa-numitele docstrings care sunt condițiile pe care le vom evalua, să presupunem că ceea ce vedem în imagine este fișierul nostru numit my_math.py iar la sfârșitul fișierului vom adăuga următorul cod:
 if __name __ == '__ main__': import doctest, my_math doctest.testmod (my_math) 

Cu aceasta, ceea ce facem este să importăm în doctest și la modul, de asemenea, apoi în consola noastră interactivă Piton Vom executa următorul cod și rezultatul va fi ceea ce vedem în următoarea imagine:
$ python my_math.py -v

Aici ceea ce sa întâmplat este că funcția testmod verifică docstrings a modulului și a funcției ca atare, cu aceasta putem începe testul mai ușor.
Cu aceasta terminăm acest tutorial și astfel putem vedea instrumentele care ne permit să efectuăm testele scriind mai puțin cod și astfel să putem executa dezvoltarea noastră mai rapid.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave