EcomDev_PHPUnit configurado en Magento EE 1.13

18

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í)

g0c00l.g33k
fuente

Respuestas:

5

Según las actualizaciones anteriores, parece que el autor de la pregunta original resolvió su problema

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í)

Alan Storm
fuente
0

Hola, solo lanzo una nota aquí (tal vez sea útil). Hay una variable protegida llamada $_includeMageque se establece en falsepor alguna razón.

Configurarlo para trueresolver el problema y no requiere agregar esos archivos que Alan mencionó explícitamente. Como Magese importa en Mage_Shell_Abstractclase, y Mage_Core_Model_Factoryse importa mediante el autocargador (que está registrado por Mage).

Slayer Birden
fuente