ฉันกำลังทำงานกับการติดตั้ง Enterprise Edition 1.13.1 (แม้ว่า Community Edition จะมีปัญหาเดียวกัน) และเรากำลังติดตั้งการพึ่งพาผ่านผู้เรียบเรียงที่พร้อมใช้งาน ฉันได้ติดตั้งส่วนขยาย Ecomdev_PhpUnit ของ Ivan ผ่านทางผู้แต่งเพลงที่ซื้อในการอ้างอิง phpunit ทั้งหมด ฉันได้คัดลอก phpunit.xml.dist จากผู้จำหน่าย / ivanchepurnyi / ecomdev_phpunit ลงในไดเรกทอรีรากของโครงการของฉัน
เมื่อฉันทำการทดสอบหน่วยครั้งแรกฉันได้รับข้อผิดพลาดต่อไปนี้:
The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality
ฉันได้เพิ่มรายการ require-dev ต่อไปนี้ลงในcomposer.json
และรันcomposer update
:
"mikey179/vfsStream": ">=1.2.0",
อย่างไรก็ตาม PHPUnit ยังคงบ่นว่าไม่ได้ติดตั้ง vfsStream
มองผ่านที่เก็บ GitHub สำหรับการขยาย Ecomdev_PHPUnit ดูเหมือนว่าแพทช์ได้รับการรวมช่วยให้ libvsfstream ที่จะ autoloaded เมื่อนักแต่งเพลงที่ถูกนำมาใช้ อย่างไรก็ตามดูเหมือนว่าจะเป็นวิธีแก้ปัญหาบางส่วนเนื่องจากตัวโหลดอัตโนมัติของนักแต่งเพลงไม่รวมอยู่ที่ใดดังนั้นการเรียก class_exists ยังคงล้มเหลว
ฉันสามารถแก้ไข /vendor/ivanchepurnyi/ecomdev_phpunit/app/code/community/EcomDev/PHPUnit/bootstrap.php:41 เพื่อรวมเครื่องมือโหลดอัตโนมัติในระหว่างการบูต (หรือคัดลอก bootstrap.php ไปยังตำแหน่งอื่นในโครงการของฉันและแก้ไขนั้น) . นี่เป็นวิธีที่ดีที่สุดในการแก้ไขปัญหานี้หรือมีคุณสมบัติใน Composer หรือ Ecomdev_PhpUnit ว่าฉันหายไปหรือไม่