EcomDev_PHPUnit disiapkan di Magento EE 1.13

18

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)

g0c00l.g33k
sumber

Jawaban:

5

Berdasarkan pembaruan di atas, sepertinya penanya asli menyelesaikan masalah mereka

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

Alan Storm
sumber
1

Hanya untuk mengonfirmasi, cabang dev terbaru EcomDev_PHPUnit basis kode sekarang menyelesaikan masalah ini, menjadikannya kompatibel untuk EE1.13 dan CE1.8:

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

Karen Baker
sumber
Bisakah Anda menunjukkan komit yang sebenarnya, bukan pohon dev? Dengan begitu kita bisa melihat apa yang memperbaikinya, karena saya memiliki masalah yang sama.
Thomas Vander Stichele
0

Hei, hanya melempar catatan di sini (mungkin itu akan membantu). Ada variabel terproteksi yang dipanggil $_includeMageyang diatur falseuntuk beberapa alasan.

Mengaturnya untuk truemenyelesaikan masalah dan tidak perlu menambahkan file-file yang disebutkan Alan secara eksplisit. Karena Magediimpor di Mage_Shell_Abstractkelas, dan Mage_Core_Model_Factorydiimpor oleh autoloader (yang didaftarkan oleh Mage).

Slayer Birden
sumber