Manualul de teste rula cu ajutorul karmei si iasomie, companie de dezvoltare software jazzteam
Karma - este un instrument de consolă pentru a rula teste care pot ține evidența modificărilor de cod sursă și afișează procentul de acoperire cod. Acesta este configurat folosind un karma.conf.js fișier de configurare. în care trebuie să specificați calea către fișierele care vor fi testate, iar calea către fișierele care conțin testele.
comenzi de consolă
Karma init - creează un șablon de bază fișier de configurare. Acesta poate fi, de asemenea, descarcate din depozit.
Start Karma - Start
Jasmine - un cadru pentru scrierea js-test.
Sintaxa de bază a cadrului:
descrie () - Wraps teste în testul-suite;
beforeEach () și afterEach () - respectiv rula pentru fiecare test;
ea ( 'test de nume', funcția ()<>) - testul real;
IIT () și eșire () - testul izolat pentru a conduce numai lui sau ignora, respectiv.
Cazul de testare
Instalarea și configurarea componentelor
Descărcați componentele vom fi folosind MNP managerul de pachete, care face parte din Node.js. Este, de asemenea, necesar pentru Karma.
După instalarea Node.js, vom merge la rădăcina proiectului, apelați consola și la rândul său, execută comanda. Toate componentele descărcate vor fi localizate în directorul node_modules.
NPM instalați iasomie -g
Pentru a utiliza cadrul Jasmine, conectați la proiect următoarele fișiere:
jasmine.js - cadru în sine;
iasomie-html.js - prezentarea rezultatelor sub formă de HTML;
jasmine.css - apariția rezultatului rularea testelor.
Următoarele comenzi pot fi utilizate, de asemenea:
Jasmine init - inițializează proiectul Jasmine;
exemple de iasomie - locuri în exemplele proiectului Jasmine cu teste.
Configurarea Karma fișiere
Trebuie să ne asigurăm că Karma scris mediul de operare variabilă. Creați un fișier numit karma.conf.js. Pentru a face acest lucru, rulați comanda din consola
Karma init karma.conf.js.
karma.conf.js Exemplu de fișier
În paranteze () pentru fiecare parametru este setat implicit:
fișiere ([]) - o listă de fișiere pentru a descărca. O serie de fișiere care vor fi conectate la browser-ul pentru a rula testele;
exclude ([]) - lista de excepții de la punctul precedent;
reporteri ([ 'progres']) - O variantă progres;
Port (8080) - Port server web;
runnerPort (9100) - port al clientului;
culori (true) - on / off de culoare în derivarea jurnalului în consolă;
LogLevel (LOG_INFO) - LOG_DISABLE | LOG_ERROR | LOG_WARN | LOG_INFO | LOG_DEBUG;
autoWatch (fals) - executarea testelor, atunci când se schimbă fișiere;
browsere ([]) - Chrome, ChromeCanary, Firefox, Opera, Safari, PhantomJS;
captureTimeout (5000) - Atribuirea timeout în milisecunde;
singleRun (fals) - pentru o singură cursă;
preprocesoare (<>) - lista de manipulare, care vor fi aplicate fișierelor pentru a descărca în browser.
În consola, efectuați comanda de start karma.