18

Laravel アプリケーションを提供するために Homestead を使用しています。PHPUnit を実行しようとしています。ドキュメントによると:

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

プロジェクトのルート (ホームステッド環境内) で「単純に実行」すると、phpunit次のようになります。

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

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

4

3 に答える 3

28

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

composer global require phpunit/phpunit

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

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

./vendor/bin/phpunit

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

alias phpunit=./vendor/bin/phpunit

エイリアスを利用するには、ホームステッド ボックスを再起動する必要があります。

于 2015-01-23T16:55:01.453 に答える
7

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

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

または、ローカルのコンポーザーで使用できます。

$ composer require "phpunit/phpunit=4.4.*"
# then
$ vendor/bin/phpunit
于 2015-01-23T17:12:40.310 に答える
3

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

$ your_app/vendor/bin/

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

$ vendor/bin/phpunit

私はそれが役立つことを願っています!

于 2015-02-09T21:03:02.497 に答える