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)

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)



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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.