EcomDev_PHPUnit in Magento EE 1.13 eingerichtet

18

Ich versuche, EComDev_PHPUnit in EE 1.13 gemäß den Anweisungen in einzurichten

https://github.com/EcomDev/EcomDev_PHPUnit

Nun, die erste Hürde war, Modman zum Laufen zu bringen, aber ich habe aufgegeben und die Module manuell kopiert. Jetzt ist die zweite Ausgabe in Schritt 2: wenn ich ausführe

php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/

Ich bekomme eine Ausnahme, die besagt

 PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88

Ich habe den Factory-Pfad mit require_once in abstract.pho hinzugefügt, aber dann wird ein Fehler ausgegeben, der besagt, dass eine andere Klasse fehlt ...

Hat jemand dies angetroffen? Ich benutze Ubuntu 12.10 in einer VirtualBox. Jede Hilfe hierzu wird gebeten.

Lösung oder vorübergehende Lösung:

Ich musste hinzufügen

require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';

als die ersten Zeilen von ../shell/ecomdev-phpunit.php

Womit es gut funktioniert hat. Ich bin mir nicht sicher, ob es richtig oder falsch ist :) Expertenempfehlungen erwünscht (Stapelaustausch erlaubt mir nicht, innerhalb von 8 Stunden nach dem Stellen einer Frage eine Lösung hinzuzufügen, und ich habe einen schlechten Ruf, daher füge ich die Antwort hier hinzu)

g0c00l.g33k
quelle

Antworten:

5

Aufgrund der obigen Aktualisierungen scheint der ursprüngliche Fragesteller sein Problem mit gelöst zu haben

Lösung oder vorübergehende Lösung:

Ich musste hinzufügen

require_once '../app/code/core/Mage/Core/Model/Factory.php';

require_once '../app/Mage.php';

als die ersten Zeilen von ../shell/ecomdev-phpunit.php

Womit es gut funktioniert hat. Ich bin mir nicht sicher, ob es richtig oder falsch ist :) Expertenempfehlungen erwünscht (Stapelaustausch erlaubt mir nicht, innerhalb von 8 Stunden nach dem Stellen einer Frage eine Lösung hinzuzufügen, und ich habe einen schlechten Ruf, daher füge ich die Antwort hier hinzu)

Alan Storm
quelle
1

Zur Bestätigung: Der neueste Entwicklungszweig der EcomDev_PHPUnit-Codebasis behebt dieses Problem jetzt und ist kompatibel mit EE1.13 und CE1.8:

https://github.com/EcomDev/EcomDev_PHPUnit/commit/669230422da701ba53b1cc5f98f17ccb273e3b9e

Karen Baker
quelle
Können Sie auf das eigentliche Commit anstelle des Dev-Baums verweisen? Auf diese Weise können wir sehen, was es behebt, da ich das gleiche Problem habe.
Thomas Vander Stichele
0

Hey, wirf einfach eine Notiz hierher (vielleicht ist es hilfreich). Es gibt eine geschützte Variable namens, $_includeMagedie auf gesetzt istfalse aus irgendeinem Grund auf gesetzt ist.

Wenn Sie es so trueeinstellen, dass das Problem behoben wird, müssen die von Alan explizit genannten Dateien nicht hinzugefügt werden. Since Magewird in der Mage_Shell_AbstractKlasse Mage_Core_Model_Factoryimportiert und vom Autoloader (der von registriert ist) importiert Mage.

Jägerin Birden
quelle