Bir Enterprise Edition 1.13.1 yüklemesi ile çalışıyorum (Community Edition aynı soruna sahip olsa da) ve bağımlılıkları bulundukları yerde besteci aracılığıyla yüklüyoruz. Ivan'ın Ecomdev_PhpUnit uzantısını, tüm normal phpunit bağımlılıklarından satın almış olan besteci aracılığıyla yükledim. Ben de phpunit.xml.dist satıcı / ivanchepurnyi / ecomdev_phpunit benim proje kök dizine kopyaladım.
Birim testlerimi ilk kez çalıştırdığımda, aşağıdaki hatayı aldım:
The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality
Daha sonra aşağıdaki requir-dev girdisini ekledim composer.json
ve çalıştırdım composer update
:
"mikey179/vfsStream": ">=1.2.0",
Ancak, PHPUnit hala vfsStream'in yüklü olmadığından şikayet ediyor.
Ecomdev_PHPUnit uzantısı için GitHub veri havuzuna bakıldığında , besteci kullanıldığında libvsfstream öğesinin otomatik olarak yüklenmesine izin vermek için bir yama birleştirildi gibi görünüyor . Ancak, besteci otomatik yükleyicisi hiçbir yere dahil olmadığından bu kısmi bir çözüm gibi görünüyor, bu nedenle class_exists çağrısı hala başarısız oluyor.
/Vendor/ivanchepurnyi/ecomdev_phpunit/app/code/community/EcomDev/PHPUnit/bootstrap.php:41, besteci otomatik yükleyiciyi önyükleme sırasında dahil edebilir (veya bootstrap.php'yi projemdeki başka bir konuma kopyalayabilir ve düzenleyebilirim) . Bu sorun için en iyi çözüm mü, yoksa Composer veya Ecomdev_PhpUnit'te eksik olduğum bir özellik var mı?