Cum se implementează testele nunit sub forma unui fișier executabil (c #) - notează victorz

Cum se implementează testele nunit sub forma unui fișier executabil (c #) - notează victorz

La noi, pe proiecte, scriem teste automatizate pentru site-uri folosind un sheaf "Selenium WebDriver + C # + NUnit". De obicei, testele folosind NUnit sunt scrise sub forma unei biblioteci. Apoi, aceste teste sunt executate folosind un utilitar special de la dezvoltatorii de NUnit. Am făcut la fel. Cu toate acestea, într-o zi a devenit clar că ar fi mai convenabil pentru noi să scriem teste care vor fi conținute în fișierul executabil. În cele din urmă, după ce am studiat această problemă, am redenumit proiectele de testare automată, testele în care sunt conținute nu în DLL, ci în fișierul executabil.

Desigur, suprascrierea sună tare, de fapt, am petrecut mult timp în căutarea unei soluții și apoi am transferat rapid codul.

Acum vă voi spune cum puteți scrie teste, care după compilare vor fi conținute în aplicația consola. Acest lucru este convenabil, deoarece nu este necesar să executați teste din DLL prin linia de comandă utilizând utilitarul de la dezvoltatorii NUnit. Deși acest lucru nu este în întregime adevărat. EXE-ul nostru va conține linkuri către utilitarele NUnit, dar totul este în ordine.

În acest moment folosesc NUnit 3.5.

Mai intai, creem in studio unde lucrezi si indiferent ce, proiectul "Aplicatie Consola". Spune-i tot ce vrei, locul unde vrei:

Cum se implementează testele nunit sub forma unui fișier executabil (c #) - notează victorz

După crearea proiectului, trebuie să ne conectăm la proiectul "NUnit", "NUnit Test Engine (NUnit.Engine)", "NUnit Console Runner - Deprecated (NUnit.Runners)". În mod tipic, aceste pachete sunt instalate prin intermediul NuGet. În Visual Studio, în managerul de pachete NuGet, acestea arată astfel:

Cum se implementează testele nunit sub forma unui fișier executabil (c #) - notează victorz

Cel mai adesea le descarc si le conectez la proiect cu mainile mele.

Apoi, în link-uri, adăugați "nunit3-console.exe". Acesta este de obicei localizat pe calea "YOUR_PROJECT \ packages \ NUnit.ConsoleRunner.3.5.0 \ tools \ nunit3-console.exe":

Cum se implementează testele nunit sub forma unui fișier executabil (c #) - notează victorz

După aceasta, vom completa fișierul "Program.cs". Vă dau codul gata pe care îl puteți introduce în "Program.cs" înainte de a șterge totul în el. Nu fiți prea leneși pentru a compara ce a fost cu ceea ce a devenit:

Numele "namespace TESTING_SPACE" și "testul de clasă" pot fi modificate după dorința inimii. Poate că "utilizarea" în acest cod va fi prea mult pentru dvs., dar am luat-o din proiectul meu de lucru, în acest sens, lucrurile explicite inutile au fost îndepărtate și lăsate doar cele mai necesare. Dacă nu utilizați "Selenium WebDriver", atunci puteți șterge toate "folosind", în care există cuvântul "Selenium".

Toate rezultatele testelor vor fi înregistrate automat în fișierul "TestResult.xml", care va fi creat lângă EXE. Cum de a genera un raport propriu vă voi spune într-unul din următoarele articole.

Cum pot verifica (dacă există ...) sau apariția unui element fără a arunca o excepție / eroare (Seleniu WebDriver, C #)

Descrierea postului de inginer pentru testarea software-ului (tester)