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)
quelle
Hey, wirf einfach eine Notiz hierher (vielleicht ist es hilfreich). Es gibt eine geschützte Variable namens,
$_includeMage
die auf gesetzt istfalse
aus irgendeinem Grund auf gesetzt ist.Wenn Sie es so
true
einstellen, dass das Problem behoben wird, müssen die von Alan explizit genannten Dateien nicht hinzugefügt werden. SinceMage
wird in derMage_Shell_Abstract
KlasseMage_Core_Model_Factory
importiert und vom Autoloader (der von registriert ist) importiertMage
.quelle