Saya mencoba mengatur EComDev_PHPUnit di EE 1.13 sesuai instruksi di
https://github.com/EcomDev/EcomDev_PHPUnit
Rintangan pertama yang baik adalah membuat modman bekerja tetapi saya menyerah dan menyalin modul secara manual. Sekarang masalah kedua adalah pada langkah 2: ketika saya mengeksekusi
php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/
Saya mendapatkan pengecualian yang mengatakan
PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88
Saya pergi dan menambahkan path pabrik dengan require_once di abstract.pho tapi kemudian muncul kesalahan mengatakan kelas lain hilang ...
Adakah yang mengalami ini? Saya menggunakan Ubuntu 12.10 dalam VirtualBox. Bantuan apa pun akan dihargai.
Solusi atau solusi sementara:
Saya harus menambahkan
require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';
sebagai baris pertama ../shell/ecomdev-phpunit.php
Yang membuatnya bekerja dengan baik. Saya tidak yakin apakah itu benar atau salah :) Saran ahli diterima (stackexchange tidak membiarkan saya menambahkan solusi dalam waktu 8 jam mengajukan pertanyaan dan saya memiliki reputasi rendah, karenanya menambahkan jawabannya di sini)
sumber
Hei, hanya melempar catatan di sini (mungkin itu akan membantu). Ada variabel terproteksi yang dipanggil
$_includeMage
yang diaturfalse
untuk beberapa alasan.Mengaturnya untuk
true
menyelesaikan masalah dan tidak perlu menambahkan file-file yang disebutkan Alan secara eksplisit. KarenaMage
diimpor diMage_Shell_Abstract
kelas, danMage_Core_Model_Factory
diimpor oleh autoloader (yang didaftarkan olehMage
).sumber