Wie Magento per Twitter heute Nacht meldete, werden die folgenden Versionen Test Suites beinhaltet mit denen Modultests durchgeführt werden können. Das deckt sich mit unseren Dialogen, die wir vor drei Wochen in Kiev mit dem Kernteam der Magento Entwickler geführt haben.
Da Unit-Tests als Qualitätskriterium (wenn man sie richtig einsetzt) gesehen werden, wird dieser Schritt sicher viele Entwickler interessieren, die sich bisher nicht an Magento gewagt haben.
Wurde aber auch mal Zeit. Haben uns schon gefragt, wie eine solch geschäftskritische Anwendung guten Gewissens ohne Unit Tests veröffentlichen kann. Oder hat Varien intern von Anfang an mit Unit Tests entwickelt und diese nur bislang nicht veröffentlicht?
Ist daraus irgendwas geworden? Der Post ist mittlerweile knapp 1 Jahr alt – tests habs ich bis jetzt trotzdem keine gesehen..
Auch nach zwei Jahren scheint es keine TestCases zu geben. Keine Unit Tests, keine Integration Tests, keine Performance Tests. Die Magento-Blase wird irgendwann platzen. Frickelzeug für Add-On-Gold-Gräber und Startups, die später doch wechseln müssen.
Offensichtlich ist es nicht gelungen die Tests verfügbar zu machen. Ich gehe auch nicht davon aus, dass es möglich Magento mit Unit-Testing auszustatten, sonst wäre das sicher schon passiert.
Habe mal eine gepatchte Mage.php zur Verfügung gestellt, mit der man Models, Helper, Configwerte etc z.B. mit MockObjekten ersetzen kann um diese dann zu testen:
https://github.com/mjakubowski/Nutwerk_MageTestable
Auf dem Magento Developer Paradise wurde Magento 2 vorgestellt. Dafür gibt es schon knapp 2000 Tests und die Öffentlichkeit soll bald Zugriff auf deren Bamboo (http://www.atlassian.com/software/bamboo/) bekommen. Eventuell werden sie abgeändert auch für Magento 1 zur Verfügung gestellt, aber daran glaube ich nicht wirklich.
Ich bin (wie immer) gespannt ;)
Wir haben die in der kommenden Magento 2 Version enthaltenen Unit Tests für die aktuellen Magento Versionen adaptiert und setzen das Ganze seit geraumer Zeit sehr erfolgreich in der Praxis ein. Einen ausführlichen Artikel zu unserem Ansatz haben wir auf unserem Blog unter http://www.techdivision.com/blog/phpunit-tests-magento/ veröffentlicht. Die Tests stehen zudem ab sofort unter Github zum Download und zur Anpassung/Erweiterung zur Verfügung. Über Feedback dazu würden wir uns sehr freuen.