EcomDev_PHP หน่วยติดตั้งใน Magento EE 1.13


18

ฉันกำลังพยายามตั้งค่า EComDev_PHPUnit ใน EE 1.13 ตามคำแนะนำ

https://github.com/EcomDev/EcomDev_PHPUnit

อย่างแรกอุปสรรค์คือการทำให้ modman ทำงาน แต่ฉันก็ยอมแพ้และคัดลอกไปที่โมดูลด้วยตนเอง ตอนนี้ปัญหาที่สองอยู่ในขั้นตอนที่ 2: เมื่อฉันดำเนินการ

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

ฉันได้รับข้อยกเว้นที่บอกว่า

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

ฉันไปและเพิ่มเส้นทางโรงงานด้วย require_once ใน abstract.pho แต่แล้วมันก็เกิดข้อผิดพลาดขึ้นว่าชั้นอื่นหายไป ...

มีใครพบกับสิ่งนี้หรือไม่? ฉันใช้ Ubuntu 12.10 ใน VirtualBox ความช่วยเหลือใด ๆ เกี่ยวกับเรื่องนี้จะได้รับการชื่นชม

โซลูชันหรือโซลูชันชั่วคราว:

ฉันต้องเพิ่ม

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

เป็นบรรทัดแรกของ ../shell/ecomdev-phpunit.php

ซึ่งทำให้มันใช้งานได้ดี ฉันไม่แน่ใจว่ามันถูกหรือผิด :) ยินดีรับคำแนะนำจากผู้เชี่ยวชาญ (stackexchange ไม่ให้ฉันเพิ่มโซลูชันภายใน 8 ชั่วโมงของการถามคำถามและฉันมีชื่อเสียงต่ำดังนั้นการเพิ่มคำตอบที่นี่)

คำตอบ:


5

จากการอัปเดตข้างต้นดูเหมือนว่าผู้ถามเดิมจะแก้ปัญหาโดย

โซลูชันหรือโซลูชันชั่วคราว:

ฉันต้องเพิ่ม

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

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

เป็นบรรทัดแรกของ ../shell/ecomdev-phpunit.php

ซึ่งทำให้มันใช้งานได้ดี ฉันไม่แน่ใจว่ามันถูกหรือผิด :) ยินดีรับคำแนะนำจากผู้เชี่ยวชาญ (stackexchange ไม่ให้ฉันเพิ่มโซลูชันภายใน 8 ชั่วโมงของการถามคำถามและฉันมีชื่อเสียงต่ำดังนั้นการเพิ่มคำตอบที่นี่)


1

เพียงเพื่อยืนยันสาขา dev ล่าสุดของ EcomDev_PHPUnit codebase ในขณะนี้สามารถแก้ไขปัญหานี้ทำให้เข้ากันได้กับ EE1.13 และ CE1.8:

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


คุณสามารถชี้ไปที่การกระทำจริงแทนต้นไม้ dev ได้หรือไม่? ด้วยวิธีนี้เราสามารถเห็นสิ่งที่แก้ไขได้เนื่องจากฉันมีปัญหาเดียวกัน
Thomas Vander Stichele

0

เฮ้แค่ส่งโน้ตที่นี่ (อาจจะเป็นประโยชน์) มีตัวแปรที่ได้รับการป้องกัน$_includeMageซึ่งเรียกว่าถูกตั้งค่าfalseด้วยเหตุผลบางประการ

การตั้งค่าเพื่อtrueแก้ไขปัญหาและไม่จำเป็นต้องเพิ่มไฟล์เหล่านั้น Alan พูดถึงอย่างชัดเจน เนื่องจากMageนำเข้าในMage_Shell_AbstractคลาสและMage_Core_Model_Factoryนำเข้าโดย autoloader (ซึ่งลงทะเบียนโดยMage)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.