Я працюю з установкою Enterprise Edition 1.13.1 (хоча спільнота Edition матиме таку ж проблему), і ми встановлюємо залежності за допомогою композитора там, де вони є. Я встановив розширення Івана Ecomdev_PhpUnit за допомогою композитора, який купив у всіх нормальних залежностях phpunit. Я також скопіював phpunit.xml.dist від vendor / ivanchepurnyi / ecomdev_phpunit у кореневий каталог моїх проектів.
Коли я вперше запустив свої тести, я отримав таку помилку:
The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality
Згодом я додав composer.json
та запускаю наступні записи, необхідні для розробників composer update
:
"mikey179/vfsStream": ">=1.2.0",
Однак PHPUnit все ще скаржиться, що vfsStream не встановлений.
Переглядаючи сховище GitHub для розширення Ecomdev_PHPUnit, схоже, патч був об'єднаний, щоб дозволити автозавантаження libvsfstream, коли використовується композитор . Однак це виглядає як часткове рішення, оскільки автозавантажувач композитора ніде не включений, тому виклик class_exists все ще не вдається.
Я можу редагувати /vendor/ivanchepurnyi/ecomdev_phpunit/app/code/community/EcomDev/PHPUnit/bootstrap.php:41, щоб включити автозавантажувач композитора під час завантаження (або скопіювати bootstrap.php в інше місце в моєму проекті та відредагувати це) . Це найкраще рішення цієї проблеми чи є в композиторі чи в Ecomdev_PhpUnit особливість, яку мені не вистачає?