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)

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)



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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.