Tôi đang làm việc với bản cài đặt Enterprise Edition 1.13.1 (mặc dù Phiên bản cộng đồng sẽ có cùng một vấn đề) và chúng tôi đang cài đặt các phụ thuộc thông qua trình soạn thảo nơi chúng có sẵn. Tôi đã cài đặt tiện ích mở rộng Ecomdev_PhpUnit của Ivan thông qua trình soạn thảo đã mua trong tất cả các phụ thuộc phpunit thông thường. Tôi cũng đã sao chép phpunit.xml.dist từ nhà cung cấp / ivanchepurnyi / ecomdev_phastait vào thư mục gốc của dự án.
Khi tôi lần đầu tiên chạy thử nghiệm đơn vị của mình, tôi đã nhận được lỗi sau:
The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality
Sau đó tôi đã thêm mục nhập dev-dev sau đây vào composer.json
và chạy composer update
:
"mikey179/vfsStream": ">=1.2.0",
Tuy nhiên, PHPUnit vẫn phàn nàn rằng vfsStream chưa được cài đặt.
Nhìn qua kho lưu trữ GitHub cho tiện ích mở rộng Ecomdev_PHPUnit, có vẻ như một bản vá đã được hợp nhất để cho phép libvsfstream được tự động tải khi trình soạn thảo được sử dụng . Tuy nhiên, đây có vẻ như là một giải pháp một phần vì trình tải tự động của nhà soạn nhạc không được bao gồm ở bất cứ đâu, vì vậy cuộc gọi class_exists vẫn không thành công.
Tôi có thể chỉnh sửa /vendor/ivanchepurnyi/ecomdev_phastait/app/code/community/EcomDev/PHPUnit/bootstrap.php:41 để bao gồm trình tải tự động của nhà soạn nhạc trong bootstrap (hoặc sao chép bootstrap.php vào vị trí khác trong dự án của tôi) . Đây có phải là giải pháp tốt nhất cho vấn đề này không, hay có một tính năng nào trong Trình soạn thảo hoặc Ecomdev_PhpUnit mà tôi thiếu?