EcomDev_PHPUnit configuré dans Magento EE 1.13

18

J'essaie de configurer EComDev_PHPUnit dans EE 1.13 selon les instructions de

https://github.com/EcomDev/EcomDev_PHPUnit

Le premier obstacle était de faire fonctionner modman mais j'ai abandonné et copié les modules manuellement. Maintenant, le deuxième problème est à l'étape 2: lorsque j'exécute

php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/

Je reçois une exception qui dit

 PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88

Je suis allé et j'ai ajouté le chemin de l'usine avec require_once dans abstract.pho mais ensuite il génère une erreur indiquant qu'une autre classe est manquante ...

Quelqu'un l'a-t-il rencontré? J'utilise Ubuntu 12.10 dans une VirtualBox. Toute aide à ce sujet sera appréciée.

Solution ou solution temporaire:

Je devais ajouter

require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';

comme les premières lignes de ../shell/ecomdev-phpunit.php

Ce qui a bien fonctionné. Je ne sais pas si c'est bien ou mal :) Suggestions d'experts bienvenues (stackexchange ne me permet pas d'ajouter une solution dans les 8 heures suivant la question et j'ai une mauvaise réputation, d'où l'ajout de la réponse ici)

g0c00l.g33k
la source

Réponses:

5

Sur la base des mises à jour ci-dessus, il semble que le demandeur d'origine ait résolu son problème en

Solution ou solution temporaire:

Je devais ajouter

require_once '../app/code/core/Mage/Core/Model/Factory.php';

require_once '../app/Mage.php';

comme les premières lignes de ../shell/ecomdev-phpunit.php

Ce qui a bien fonctionné. Je ne sais pas si c'est bien ou mal :) Suggestions d'experts bienvenues (stackexchange ne me permet pas d'ajouter une solution dans les 8 heures suivant la question et j'ai une mauvaise réputation, d'où l'ajout de la réponse ici)

Alan Storm
la source
1

Juste pour confirmer, la dernière branche de développement de la base de code EcomDev_PHPUnit résout maintenant ce problème, le rendant compatible pour EE1.13 et CE1.8:

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

Karen Baker
la source
Pouvez-vous indiquer le commit réel au lieu de l'arbre de développement? De cette façon, nous pouvons voir ce qui le résout, car j'ai le même problème.
Thomas Vander Stichele
0

Hey jetant juste une note ici (ce sera peut-être utile). Il y a une variable protégée appelée $_includeMagequi est définie falsepour une raison quelconque.

Le paramétrer pour truerésoudre le problème et ne nécessite pas d'ajouter les fichiers mentionnés explicitement par Alan. Depuis Mageest importé en Mage_Shell_Abstractclasse et Mage_Core_Model_Factoryimporté par le chargeur automatique (qui est enregistré par Mage).

Slayer Birden
la source