Estou tentando configurar o EComDev_PHPUnit no EE 1.13, conforme as instruções em
https://github.com/EcomDev/EcomDev_PHPUnit
Bem, o primeiro obstáculo foi fazer o modman funcionar, mas desisti e copiei os módulos manualmente. Agora, o segundo problema está na etapa 2: quando executo
php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/
Eu recebo uma exceção que diz
PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88
Eu fui e adicionei o caminho de fábrica com require_once em abstract.pho, mas depois aparece um erro dizendo que outra classe está ausente ...
Alguém já encontrou isso? Estou usando o Ubuntu 12.10 em um VirtualBox. Qualquer ajuda sobre isso será apreciada.
Solução ou solução temporária:
Eu tive que adicionar
require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';
como as primeiras linhas de ../shell/ecomdev-phpunit.php
O que fez funcionar bem. Não tenho certeza se está certo ou errado :) Sugestões de especialistas são bem-vindas (o stackexchange não permite que eu adicione uma solução dentro de 8 horas após a pergunta e eu tenho uma reputação baixa, adicionando a resposta aqui)
fonte
Ei, apenas jogando uma nota aqui (talvez seja útil). Há uma variável protegida chamada
$_includeMage
que está definida comofalse
por algum motivo.A configuração para
true
resolver o problema e não requer a adição desses arquivos que Alan mencionou explicitamente. Desde queMage
é importado naMage_Shell_Abstract
classe eMage_Core_Model_Factory
é importado pelo autoloader (que é registrado porMage
).fonte