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

Я пішов і додав заводський шлях з Requ_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 годин, коли я задаю питання, і я маю низьку репутацію, тому додаю відповідь тут)

Відповіді:


5

Виходячи з оновлень вище, схоже, що оригінальний запитувач вирішив свою проблему

Рішення або тимчасове рішення:

Довелося додати

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

Requ_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).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.