Pe măsură ce dezvoltăm module - soluții de comerț electronic mygento
Pentru noi și clienții noștri este destul de un aspect important, deoarece modulele trebuie să lucreze la toate versiunile suportate de Magento Community Edition, inclusiv în Enterprise Edition.
La dezvoltarea și testarea de module, vom folosi practica Sontinious Integrare (CI)
Toate codul sursă sunt stocate într-un depozit de Git. Acest lucru permite programatorilor să opereze rapid și să convenabil, și de a folosi practicile de examinare a codurilor și a fluxului de lucru Git.
Utilizarea de integrare continuă vă permite să:
- reduce complexitatea de evaluare a problemelor de integrare
- automatiza testarea și evaluarea calității codului,
- face procesul de dezvoltare mai previzibil și transparent din cauza detectarea timpurie a erorilor și de contradicții.
Prima etapă este un test static
Acest proces verifică întregul cod proiect diferența în stilul de codificare, sintaxa, logica și erori algoritmice, etc. Testarea statică permite devreme pentru a prinde potențiale probleme, de a standardiza de dezvoltare.
Cele mai multe dintre IDE suportă deja instrumente de CI și automat rapoarte de erori direct în procesul de dezvoltare. Pentru modulele folosim propriul nostru cod de design standard bazat pe PHP PSR-2, ținând seama de caracteristicile actuale Magento.
A doua fază - testarea standardelor ECG Magento
Testarea ajută captura erorile standard și practicile proaste în modulele de cod de programare.
Toate aceste etape sunt efectuate, indiferent de versiunea de PHP și Magento.
Unitatea de testare cu o versiune de PHP matrice și Magento
Sistem modern de livrare a aplicatiilor, folosit pe Magento, folosind o grămadă de compozitor - modman. Compozitor - managerul de pachete pentru biblioteca PHP care acceptă gestionarea dependenței. Toate modulele noastre conțin manifest cu numele, dependențele, bibliotecile de reguli de testare și implementare.
Acest pachet vă permite să conectați în mod convenabil și rapid modulul, fără a fi nevoie să-l copiați într-un proiect de actualizare și de testare ca integrarea dimensiunii.
Pentru o bază de unitate de testare este luată de bibliotecă EcomDev_PHPUnit. C-l ai verificat modul în care modulul în Magento, efectuarea funcționalitatea, și, dacă încalcă integritatea platformei.
Fiecare modul terminat începe testarea în CI. În acest scop, containerul este setat versiunea dorit curat a instalației platformei, modulul este plasat pe ea.
În continuare CI-service efectuează termen de încercare pentru toate combinațiile de versiuni ale Magento (1.7.0.2, 1.8.1.0, 1.9.2.0) și PHP (5.3, 5.4, 5.5, 5.6).
Funcționarea corectă a modulului este afișat în panoul de genul:
Actuala testarea noilor concepte folosind Docker. Despre ele vom scrie mai târziu.
Testarea complet automatizat face posibilă îmbunătățirea calității și stabilitatea modulelor.
În luna următoare va fi lansat un nou modul de integrare. Fiți informat!
Cele mai multe magazine online încearcă să automatizeze procesele de afaceri, inclusiv procesul de livrare.