Composerは、VFSStreamが欠落しているため、ECOMDEV_PHPUNITをインストールしました

magento.stackexchange https://magento.stackexchange.com/questions/12470

質問

私はEnterprise Edition 1.13.1のインストールを使用しています(コミュニティエディションには同じ問題があります)。Composerを介して利用可能な場所で依存関係をインストールしています。通常のphpunit依存関係のすべてで購入したComposerを介して、Ivanのecomdev_phpunit拡張機能をインストールしました。また、ベンダー/ivanchepurnyi/ecomdev_phpunitからphpunit.xml.distをプロジェクトルートディレクトリにコピーしました。

ユニットテストを最初に実行したとき、次のエラーを受け取りました。

The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality

その後、次の要求-DEVエントリを追加しました composer.json そして実行します composer update:

"mikey179/vfsStream": ">=1.2.0",

ただし、PHPunitは、VFSStreamがインストールされていないことに依然として不満を述べています。

ecomdev_phpunit拡張機能のためにgithubリポジトリを見ると 作曲家を使用すると、libvsfstreamを自動浸漬します. 。ただし、これは、作曲家のオートローダーがどこにも含まれていないため、部分的なソリューションのように思えます。そのため、Class_Existsの呼び出しはまだ失敗します。

/vendor/ivanchepurnyi/ecomdev_phpunit/app/code/community/ecomdev/phpunit/bootstrap.php:41編集して、ブートストラップ中に作曲家オートローダーを含めることができます(または、私のプロジェクトの別の場所にbootstrap.phpをコピーします) 。これはこの問題の最良の解決策ですか、それとも私が欠けている作曲家またはecomdev_phpunitに機能がありますか?

役に立ちましたか?

解決

ブートストラップはあなた自身のプロジェクトの範囲に属しているため、ブートストラップの編集はここで正しいソリューションです。
1つのEcomdevが提供するのは、例/デフォルトのもののみであり、古典的な非作曲家のインストールに向けられています。

他のヒント

これの他の修正は、自動車を使用することです。 https://github.com/magento-hackathon/magento-psr-0-autoloader これは、ブートストラップファイルを編集する必要がないことを意味します。

これは少し遅れているかもしれませんが、githubからvfsstreamをダウンロードし、コンテンツをlib/vfsstreamにコピー/貼り付けるだけで問題が解決する可能性があります。

https://github.com/mikey179/vfsstream

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top