Estoy tratando de configurar EComDev_PHPUnit en EE 1.13 según las instrucciones en
https://github.com/EcomDev/EcomDev_PHPUnit
Bueno, el primer obstáculo fue hacer que Modman funcionara, pero me di por vencido y copié los módulos manualmente. Ahora el segundo problema está en el paso 2: cuando ejecuto
php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/
Me sale una excepción que dice
PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88
Fui y agregué la ruta de fábrica con require_once en abstract.pho pero luego arroja un error diciendo que falta otra clase ...
¿Alguien ha encontrado esto? Estoy usando Ubuntu 12.10 en un VirtualBox. Cualquier ayuda en esto será apreciada.
Solución o solución temporal:
Tuve que agregar
require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';
como las primeras líneas de ../shell/ecomdev-phpunit.php
Lo que lo hizo funcionar bien. No estoy seguro de si es correcto o incorrecto :) Las sugerencias de los expertos son bienvenidas (stackexchange no me permite agregar una solución dentro de las 8 horas posteriores a la pregunta y tengo una mala reputación, por lo tanto, agregue la respuesta aquí)
fuente
Hola, solo lanzo una nota aquí (tal vez sea útil). Hay una variable protegida llamada
$_includeMage
que se establece enfalse
por alguna razón.Configurarlo para
true
resolver el problema y no requiere agregar esos archivos que Alan mencionó explícitamente. ComoMage
se importa enMage_Shell_Abstract
clase, yMage_Core_Model_Factory
se importa mediante el autocargador (que está registrado porMage
).fuente