Turinys
Dėl bandymų, kurie turi būti pastovūs ir atliekami prieš koduojant programą, pobūdžio, yra įrankių, leidžiančių pagreitinti jų rašymą, kad šių testų rašymas netrukdytų mums ar netrukdytų mūsų aplinkai vystantis.Testavimo procesas
Prieš žvelgdami į bandymo įrankius, turime šiek tiek nuodugniau žinoti, kaip vyksta testavimo procesas ir į ką turime atsižvelgti, toliau pateikiame punktų, į kuriuos turime atsižvelgti svarbiai, sąrašą, kai vykdome kūrimą naudodami testavimu pagrįstas programavimas arba TDD:
- Apibūdinkite naujas funkcijas, kurias norite sukurti, parašykite dokumentus, išdėstykite juos ir tada parašykite testą. Taip mes užtikriname, kad iš pradžių mums bus aišku, ką norime plėtoti.
- Parašykite pagrindinį funkcionalumo kodą, tai yra bazę, kuri nesugadinama dėl sintaksės, bet jei dėl to testas nepavyksta, ši dalis yra svarbi, nes mes įsitikiname, kad testas nepavyksta, tai yra, ar jis veikia, nors skamba prieštaringai.; Turime įsisąmoninti tai, kad testas turi nepavykti, kol galime jį išlaikyti, jei jis praeina iki pirmojo, tada turime klaidą.
- Turime parašyti kodą, kuris patvirtina testą, tai nebūtinai turi būti funkcionalumo įgyvendinimas, tai turėtų būti tik vertės, leidžiančios mums žinoti, kad testas veikia, taip pat užtikrinsime, kad testas nenutrūktų mus, jei kuriame kitas funkcijas.
- Refactoring šiuo metu, mes jau turime parašyti savo funkcionalumo kodą, kad mūsų testas būtų išlaikytas teisingai.
doctest
Tai yra modulis Python leidžia mums parašyti kodą, kurį galima naudoti interaktyvioje „Python“ sesijoje, tada įvykdyti tą seansą ir tada patikrinti, ar viskas veikia taip, kaip turėtų, o tai supaprastina testų rašymą ir leidžia juos parašyti daug greičiau ir lengviau mažiau problemų.
Toliau esančiame paveikslėlyje pažiūrėkime, kaip pradėti bandymą:
Čia matome, kad įtraukiame vadinamąjį docstrings kokias sąlygas mes vertinsime, tarkime, kad tai, ką matome paveikslėlyje, yra mūsų failas vadinamas my_math.py ir failo pabaigoje pridėsime šį kodą:
jei __vardas __ == '__ pagrindinis__': importuoti doctest, my_math doctest.testmod (my_math)
Šiuo atveju mes importuojame doctest ir prie modulio, tada mūsų interaktyvioje konsolėje Python Mes vykdysime šį kodą, o rezultatas bus toks, kokį matome šiame paveikslėlyje:
$ python my_math.py -v
Čia atsitiko tai, kad funkcija testmod Patikrink docstrings iš modulio ir pačios funkcijos, mes galime lengviau pradėti testą.
Baigę šį vadovėlį, pamatysime įrankius, leidžiančius atlikti bandymus rašant mažiau kodo ir tokiu būdu greičiau atlikti savo kūrimą.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką