web-dev-qa-db-ja.com

LaravelのホームステッドでPHPUnitを実行する

私はHomesteadを使用してLaravelアプリケーションを提供しています。PHPUnitを実行しようとしています。 docs によると:

サンプルのテストファイルは、app/testsディレクトリにあります。新しいLaravelアプリケーションをインストールした後、コマンドラインでphpunitを実行してテストを実行します。

プロジェクトルート(Homestead環境内)でphpunitを「単に実行」していると、次のようになります。

プログラム 'phpunit'は現在インストールされていません。

その後、PHPUnitを個別にインストールする必要がありますか?ドキュメントにはそれについては触れられていません。私は何が間違っているのですか?

17
lesssugar

を使用して、システムにグローバルにインストールできます。

composer global require phpunit/phpunit

ただし、プロジェクトごとに異なるバージョンが必要な場合は、問題が発生する可能性があります。

別のオプションは、vendorディレクトリへのパスを参照して、依存関係の一部としてインストールされているバージョンを使用することです。

./vendor/bin/phpunit

~/Homesteadディレクトリのエイリアスファイルにエイリアスを追加することもできます。そうすれば、プロジェクトの依存関係とともにインストールされるphpunitバージョンを常に使用できます。

alias phpunit=./vendor/bin/phpunit

エイリアスを使用するには、Homesteadボックスを再起動する必要があります。

26
Wader

次の方法でグローバルにインストールできます。

$ composer global require "phpunit/phpunit=4.4.*"
# then use
$ phpunit

または、地元の作曲家と一緒に使用することもできます。

$ composer require "phpunit/phpunit=4.4.*"
# then
$ vendor/bin/phpunit
7
Simon Paitrault

これは開発に必要なパッケージなので、Laravel PHPunit(composerのrequire-devセクション)を提供します。ベンダーのフォルダーにあります。

$ your_app/vendor/bin/

次のように入力して、アプリフォルダーのルートからコマンドを実行できます。

$ vendor/bin/phpunit

お役に立てば幸いです!

3
Loopsi