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)

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)



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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.