© saicle/Shutterstock.com
Die Magento 2 Testsuite in Magento 1 portieren

Test: gut!


Eine der größten Schwächen von Magento 1, wenn man im Vergleich zu anderen Shopsystemen überhaupt von Schwächen sprechen kann, besteht sicherlich im Fehlen einer PHPUnit-Testsuite analog der, die mit Magento 2 eingeführt wird. Da seitens Magento momentan kein finaler Fertigstellungstermin für Magento 2 genannt wurde, wird Magento 1 sicherlich noch länger als ursprünglich erwartet für Projekte zum Einsatz kommen. Anscheinend wird dem auch seitens Magento Rechnung getragen, da sich seit Version CE 1.7.x sowie EE 1.12.x auch hinsichtlich der Testbarkeit mit PHPUnit einiges getan hat.

Jeder Entwickler, der mit Magento 1 arbeitet, vermisst sicherlich schmerzlich eine Testsuite, die die Basisfunktionalität von Magento mit Unit und Integrationstest automatisiert testbar macht. Zusätzlich sollen natürlich auch die eigenen Entwicklungen für sich sowie in Abhängigkeit zur Basisfunktionalität testbar sein. Sieht man sich die Testsuite von Magento 2 etwas detaillierter an, ist gut erkennbar, in welche Richtung Magento hier künftig gehen wird. Nachdem die Qualität für die Solution-Partner als eines der zentralen Kriterien in die Bewertung mit einfließt, stellt Magento seinen Entwicklungspartnern künftig mit der Testsuite und dem Magento Automated Testing Guide [1] die Tools für die notwendige Verbesserung der Qualität und somit auch der Partnerbewertung durch Magento zur Verfügung. Dieser Artikel beschreibt die notwendigen Schritte zur Migration der Testsuite von Magento 2 auf Magento 1 und zeigt anhand von Beispielen diverse Einsatzmöglichkeiten sowie die mögliche Integration in einen Build- und Deployment-Prozess.

Mögliche Testverfahren

Die Testsuite bringt Tests für die gängigsten vier Testverfahren mit. So werden Unit, Integrations- und Performancetests ausgeliefert. Zusätzlich enthält die Suite Tests für die statische Codeanalyse. Bis auf die Performancetests bauen alle Tests auf PHPUnit [2] von Sebastian Bergmann auf. Dieser Artikel beschäftigt sich hauptsächlich mit den Unit und den Integrationstests, da diese für die meisten Entwickler die größte Bedeutung haben. Durch die Integration dieser beiden Testverfahren werden die Qualität und somit auch die Wartbarkeit von Magento-Projekten mittel- und langfristig erheblich steigen. Auf die statische Codeanalyse möchte ich in diesem Artikel nicht näher eingehen, da diese im Rahmen des Build- und Deployment-Prozesses separat abgehandelt werden kann und sie zum anderen zum Migrationszeitpunkt nur sehr rudimentär seite...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang