Testarea modulară pentru python în studioul vizual, microsoft docs

În acest articol

teste de unitate - acest cod de segmente, care verifică activitatea altor părți ale codului într-o aplicație, cum ar fi funcții izolate, clase, etc. În cazul în care cererea trece toate testele unitare, sunteți cel puțin siguri că toate funcțiile de nivel inferior funcționează corect ...







În Python, testul unității este folosit pe scară largă pentru a testa scripturile în procesul de dezvoltare. Suportul Python în Visual Studio include detectarea, executarea și depanarea testelor unității direct în contextul procesului de dezvoltare, ceea ce înseamnă că nu este nevoie să efectuați aceste teste separat.

Prin convenție, Visual Studio consideră toate metodele ale căror nume încep cu testarea ca fiind teste. Acest lucru poate fi demonstrat în următorul exemplu:

Deschideți Proiectul Python. încărcate în Visual Studio, faceți clic dreapta pe el, selectați Adăugați> Element nou. . apoi selectați Testul unității Python și faceți clic pe Adăugați.

Acest proces creează fișierul test1.py. codul căruia, atunci când a sunat direct scriptul, importă modulul standard test unitate. derivat din testul unittest.TestCase. și numește metoda unittest.main ():

Dacă este necesar, salvați acest fișier, apoi deschideți Test Explorer, selectând Test> Windows> Test Explorer.

Motorul de testare caută teste în proiect și afișează rezultatele așa cum se arată mai jos. Faceți dublu clic pe test pentru a deschide fișierul sursă.

Testarea modulară pentru python în studioul vizual, microsoft docs

Când există mai multe teste în proiect, acestea pot fi aranjate în browserul de testare utilizând comanda "grup" de pe bara de instrumente:

Testarea modulară pentru python în studioul vizual, microsoft docs

De asemenea, puteți introduce text în câmpul de căutare pentru a filtra testele după nume.







Pentru mai multe informații despre modulul unittest și crearea testelor, consultați documentația Python 2.7 sau documentația Python 3.4 (python.org).

Executarea testelor

În Test Explorer, puteți rula testele în mai multe moduri.

  • Comanda Run All execută în mod explicit toate testele din listă (inclusiv filtrele).
  • Comanda meniului Start. vă permite să efectuați simultan toate testele efectuate cu succes, nu au reușit sau nu au fost încă efectuate.
  • De asemenea, puteți selecta unul sau mai multe teste, faceți clic-dreapta pe teste și selectați Rulați testele selectate.

Testele se efectuează în fundal, iar browserul de testare își actualizează starea în care se termină.

Testele de succes sunt marcate cu un steag verde, iar pentru acestea este indicat timpul scurs:

Testarea modulară pentru python în studioul vizual, microsoft docs

Testele eșuate sunt indicate de o cruce roșie și sunt completate cu o legătură de ieșire care vă permite să studiați ieșirea de pe consola și testarea unității de testare. obținut din rezultatele acestui test:

Testarea modulară pentru python în studioul vizual, microsoft docs

Testarea modulară pentru python în studioul vizual, microsoft docs

Testați depanarea

Pentru a începe depanarea, setați punctul de întrerupere inițial în cod și apoi faceți clic dreapta pe test (sau suita de testare selectată) din browserul de testare și selectați Debug testele selectate. Visual Studio rulează depanatorul Python, atât pentru codul normal de aplicație.

Testarea modulară pentru python în studioul vizual, microsoft docs

De asemenea, puteți utiliza comanda Analysis Coverage pentru testele selectate și testul Profiling. dacă este acceptată de versiunea Visual Studio pe care o utilizați (consultați secțiunea Feature Matrix).

Probleme cunoscute

  • Când începeți depanarea, Visual Studio pare să înceapă executarea, apoi se oprește și pornește din nou. Acesta este comportamentul așteptat.
  • Când se depanează mai multe teste, acestea se execută independent unul de altul și sesiunea de depanare este întreruptă.
  • Visual Studio nu poate executa testul din timp în timp în modul de depanare. De obicei, o reîncercare este reușită.
  • În timpul depanării, este posibil, atunci când executați un pas, să treceți de la test la implementarea clasei unittesttest. De obicei, în acest caz, programul trece la sfârșitul pasului următor și depanarea este finalizată.






Trimiteți-le prietenilor: