Composer yüklü Ecomdev_PhpUnit eksik vfsstream nedeniyle testleri atlıyor


14

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.jsonve ç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ı?

Yanıtlar:


3

Bootstrap kendi proje kapsamınıza ait olduğu için bootstrap'i düzenlemek burada doğru çözümdür.
Bir ecomdev, klasik olmayan besteci olmayan kurulumlara yönelik sadece örnek / varsayılan bir örnektir.


Teşekkürler, kullandığım çözüm bu, sadece bir şey eksik olmadığımdan emin olmak istedim.
Jim OHalloran


2

Bunun biraz geç olabileceğini biliyorum, ancak GitHub'dan vfsStream'i indirin ve içeriği lib / vfsStream'e kopyalayıp yapıştırarak sorununuzu çözebilirsiniz.

https://github.com/mikey179/vfsStream


Sorun vfsStream'in yüklü olmaması değil, otomatik olarak yüklenememesi.
Jim OHalloran

Ama aynı problemi yaşadım (besteci yardım etmedi) ve yazdığım çözümü yaptım ve çözdüm.
Michel Gokan

@MichelGokan, çözümünüz benim için de iyi çalıştı. Teşekkür.
DarkCowboy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.