Тъй като разработваме модула - mygento електронна търговия решения
За нас и нашите клиенти е доста важен аспект, тъй като модулите трябва да работят на всички поддържани версии на Magento Общността Edition, включително в Enterprise Edition.
При разработването и тестването на модула, ние използваме практика Sontinious интеграция (CI)
Всички изходния код се съхранява в Git хранилището. Това позволява на програмистите да бързо и удобно да работят, и да използват практики код преглед и Git работен процес.
Използването на непрекъсната интеграция ви позволява да:
- намали сложността на оценка на интеграционни проблеми
- автоматизиране на тестването и оценката на качеството на кода,
- направи процеса на разработване на по-предвидима и прозрачна, поради ранното откриване на грешки и противоречия.
Първият етап е статично изпитване
Този процес проверява целия код проект разминаването в стила кодиране, синтаксиса, логиката и алгоритмични грешки и т.н. Статично изпитване позволява рано да се хване на потенциални проблеми, за стандартизиране на развитие.
Повечето от IDE вече поддържа CI инструменти и автоматично отчита грешки пряко в процеса на развитие. За модулите ние използваме нашите собствени стандартен дизайн код, базиран на PHP PSR-2, като се вземат предвид настоящите функции Magento.
Втората фаза - изпитване на стандарти Magento ЕКГ
Тестване помага хване стандартните грешки и лоши практики в програмирането код модули.
Всички тези стъпки се извършват независимо от версията на PHP и Magento.
Звено тестване с версия на PHP масив и Magento
Модерна система за доставяне на прилагане, които се използват за Magento, като се използва един куп композитор - modman. Композитор - мениджъра на пакети за PHP библиотека, която поддържа управление на зависимостите. Всички наши модули съдържат манифеста с името, зависимости, библиотеки за тестване правила и разгъване.
Този пакет ви позволява да удобно и бързо свързване на модула, без да се налага да го копирате в актуализация на проекта и тест като половете.
За основа на единица тестване се приема EcomDev_PHPUnit библиотека. С него можете проверява как модула в Magento, изпълнявайки своята функционалност, и ако те нарушават целостта на платформата.
Всеки завършен модул започва тестване на CI. За тази цел резервоарът се създаде чисти желания версия на инсталацията на платформа, модулът се поставя върху нея.
Следваща CI-услуга извършва изпитването за всички комбинации от варианти на Magento (1.7.0.2, 1.8.1.0, 1.9.2.0) и PHP (5.3, 5.4, 5.5, 5.6).
Правилното функциониране на модула се показва в панела по този начин:
Сегашната тестване на нови концепции, използващи Docker. За тях ще стане дума по-късно.
Напълно автоматизирано тестване дава възможност да се подобри качеството и стабилността на модулите.
През следващия месец ще бъдат пуснати на нов модул интеграция. Бъдете информирани!
Повечето онлайн магазини се опитват да автоматизират бизнес процесите си, включително и в процеса на доставка.