Próbuję skonfigurować EComDev_PHPUnit w EE 1.13 zgodnie z instrukcjami w
https://github.com/EcomDev/EcomDev_PHPUnit
Pierwszą przeszkodą było uruchomienie modmana, ale poddałem się i ręcznie skopiowałem moduły. Teraz drugi problem jest w kroku 2: kiedy wykonam
php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/
Dostaję wyjątek, który mówi
PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88
Poszedłem i dodałem ścieżkę fabryczną z wymaganiem_podstawowym w pliku abstract.pho, ale wtedy pojawia się błąd informujący, że brakuje innej klasy ...
Czy ktoś to spotkał? Używam Ubuntu 12.10 w VirtualBox. Każda pomoc w tym zakresie będzie mile widziana.
Rozwiązanie lub rozwiązanie tymczasowe:
Musiałem dodać
require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';
jako pierwsze wiersze ../shell/ecomdev-phpunit.php
Co sprawiło, że działało dobrze. Nie jestem pewien, czy to dobrze, czy źle :) Sugestie ekspertów mile widziane (stackexchange nie pozwala mi dodać rozwiązania w ciągu 8 godzin od zadawania pytań i mam niską reputację, stąd dodam odpowiedź tutaj)
źródło
Hej, po prostu rzucając tutaj notatkę (być może będzie to pomocne). Istnieje chroniona zmienna o nazwie,
$_includeMage
która zfalse
jakiegoś powodu jest ustawiona .Ustawienie
true
rozwiązania problemu i nie wymaga dodawania tych plików, o których wyraźnie wspomniał Alan. PonieważMage
jest importowany wMage_Shell_Abstract
klasie iMage_Core_Model_Factory
jest importowany przez autoloader (który jest zarejestrowany przezMage
).źródło