Я пытаюсь настроить EComDev_PHPUnit в EE 1.13 в соответствии с инструкциями в
https://github.com/EcomDev/EcomDev_PHPUnit
Ну, первым препятствием было заставить модман работать, но я сдался и скопировал модули вручную. Теперь вторая проблема находится на шаге 2: когда я выполняю
php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/
Я получаю исключение, которое говорит
PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88
Я пошел и добавил путь к фабрике с помощью require_once в abstract.pho, но затем он выдает ошибку, сообщающую, что отсутствует другой класс ...
Кто-нибудь сталкивался с этим? Я использую Ubuntu 12.10 в VirtualBox. Любая помощь в этом будет оценена.
Решение или временное решение:
Я должен был добавить
require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';
как первые строки ../shell/ecomdev-phpunit.php
Что заставило его работать нормально. Я не уверен, правильно это или нет :). Предложения экспертов приветствуются (stackexchange не позволяет мне добавить решение в течение 8 часов с момента постановки вопроса, и у меня низкая репутация, поэтому я добавляю ответ здесь)
источник
Эй, просто добавлю записку (может быть, это будет полезно). Есть защищенная переменная,
$_includeMage
которая называетсяfalse
по какой-то причине.Установка его
true
решает проблему и не требует добавления тех файлов, о которых Алан упомянул явно. ТакMage
как импортируется вMage_Shell_Abstract
класс, иMage_Core_Model_Factory
импортируется автозагрузчиком (который зарегистрированMage
).источник