EcomDev_PHPUnit настроен в Magento EE 1.13

18

Я пытаюсь настроить 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 часов с момента постановки вопроса, и у меня низкая репутация, поэтому я добавляю ответ здесь)

g0c00l.g33k
источник

Ответы:

5

Судя по обновлениям выше, похоже, что оригинальный аскер решил свою проблему

Решение или временное решение:

Я должен был добавить

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

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

в качестве первых строк ../shell/ecomdev-phpunit.php

Что заставило его работать нормально. Я не уверен, правильно это или нет :). Предложения экспертов приветствуются (stackexchange не позволяет мне добавить решение в течение 8 часов с момента постановки вопроса, и у меня низкая репутация, поэтому я добавляю ответ здесь)

Алан Сторм
источник
1

Просто чтобы подтвердить, последняя ветка разработки EcomDev_PHPUnit теперь решает эту проблему, делая ее совместимой с EE1.13 и CE1.8:

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

Карен Бейкер
источник
Можете ли вы указать на фактический коммит вместо дерева разработки? Таким образом, мы можем увидеть, что это исправляет, так как у меня та же проблема.
Томас Вандер Стичеле
0

Эй, просто добавлю записку (может быть, это будет полезно). Есть защищенная переменная, $_includeMageкоторая называется falseпо какой-то причине.

Установка его trueрешает проблему и не требует добавления тех файлов, о которых Алан упомянул явно. Так Mageкак импортируется в Mage_Shell_Abstractкласс, и Mage_Core_Model_Factoryимпортируется автозагрузчиком (который зарегистрирован Mage).

Убийца Бирден
источник