EcomDev_PHPUnit configurado no Magento EE 1.13

18

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)

g0c00l.g33k
fonte

Respostas:

5

Com base nas atualizações acima, parece que o solicitante original resolveu o problema

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)

Alan Storm
fonte
1

Apenas para confirmar, o ramo de desenvolvimento mais recente da base de código EcomDev_PHPUnit agora resolve esse problema, tornando-o compatível para EE1.13 e CE1.8:

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

Karen Baker
fonte
Você pode apontar para o commit real em vez da árvore de desenvolvimento? Dessa forma, podemos ver o que corrige isso, pois tenho o mesmo problema.
Thomas Vander Stichele
0

Ei, apenas jogando uma nota aqui (talvez seja útil). Há uma variável protegida chamada $_includeMageque está definida como falsepor algum motivo.

A configuração para trueresolver o problema e não requer a adição desses arquivos que Alan mencionou explicitamente. Desde que Mageé importado na Mage_Shell_Abstractclasse e Mage_Core_Model_Factoryé importado pelo autoloader (que é registrado por Mage).

Slayer Birden
fonte