私はHomesteadを使用してLaravelアプリケーションを提供しています。PHPUnitを実行しようとしています。 docs によると:
サンプルのテストファイルは、app/testsディレクトリにあります。新しいLaravelアプリケーションをインストールした後、コマンドラインで
phpunit
を実行してテストを実行します。
プロジェクトルート(Homestead環境内)でphpunit
を「単に実行」していると、次のようになります。
プログラム 'phpunit'は現在インストールされていません。
その後、PHPUnitを個別にインストールする必要がありますか?ドキュメントにはそれについては触れられていません。私は何が間違っているのですか?
を使用して、システムにグローバルにインストールできます。
composer global require phpunit/phpunit
ただし、プロジェクトごとに異なるバージョンが必要な場合は、問題が発生する可能性があります。
別のオプションは、vendor
ディレクトリへのパスを参照して、依存関係の一部としてインストールされているバージョンを使用することです。
./vendor/bin/phpunit
~/Homestead
ディレクトリのエイリアスファイルにエイリアスを追加することもできます。そうすれば、プロジェクトの依存関係とともにインストールされるphpunitバージョンを常に使用できます。
alias phpunit=./vendor/bin/phpunit
エイリアスを使用するには、Homesteadボックスを再起動する必要があります。
次の方法でグローバルにインストールできます。
$ composer global require "phpunit/phpunit=4.4.*"
# then use
$ phpunit
または、地元の作曲家と一緒に使用することもできます。
$ composer require "phpunit/phpunit=4.4.*"
# then
$ vendor/bin/phpunit
これは開発に必要なパッケージなので、Laravel PHPunit(composerのrequire-devセクション)を提供します。ベンダーのフォルダーにあります。
$ your_app/vendor/bin/
次のように入力して、アプリフォルダーのルートからコマンドを実行できます。
$ vendor/bin/phpunit
お役に立てば幸いです!