web-dev-qa-db-ja.com

phpunitコマンドはWindows7のlaravel 4では機能しません

最近laravelをインストールし、/ testsディレクトリにいくつかのテストを記述しましたが、phpunit.xmlが存在するのと同じフォルダーのcmdでphpunitを使用すると、 'phpunit' is not recognized as an internal or external command,operable program or batch file.。Windows7を使用しています。どうすればよいですか?

17
Ramin

私にとっての解決策:

php vendor/phpunit/phpunit/phpunit

もちろん、これはあなたが Windowsでphp環境変数を設定する

32
Chris

Unnawutが言ったように、vendor/phpunit/phpunit/phpunitはネイティブのWindows実行可能ファイルではないため、機能しません。基本的に「phpphpunit」を呼び出す.batまたは.cmdファイルが必要です。ベンダー/ビンに1つあるはずですが、作業を簡単にするために、これを試してください-サイトのルートに次のファイルphpunit.bat(または.cmd)を作成します。

@ECHO OFF
SET BIN_TARGET=%~dp0/vendor/phpunit/phpunit/phpunit
php "%BIN_TARGET%" %*

これで、サイトのルートにあるコマンドラインからphpunitを呼び出すことができます。

18
Michael A

ウィンドウユーザーでこの問題が発生している場合は、次のようにします。

PHPUnitコマンドの場所をWindowに指示する必要があります。まず、このファイルが/ vendor/binの下のLaravelプロジェクトに存在することを確認できます。

enter image description here

最後に、ウィンドウのPATH変数の/vendor/binにフルパスを追加する必要があります。

これを行うには:1。「コンピュータ」を右クリックしてから「プロパティ」をクリックします

enter image description here

  1. 2番目のウィンドウでAdvanced system settingsをクリックします

enter image description here

  1. Advancedの下の次のウィンドウでEnvironmental Variablesをクリックします

enter image description here

  1. 次のウィンドウでPATHをダブルクリックし、追加してPATH変数を設定します

laravel-project/vendor/bin;へのフルパス最後に;があることに注意してください。

注意:他の変数がPATHにすでに存在している可能性があるため、最後に独自の変数を追加して上書きしないようにしてください

  1. 最後に、すべてのダイアログボックスでOkをクリックします

enter image description here

9
Emeka Mbah
alias phpunit="vendor/bin/phpunit"
5
RektByAyyLMAO

このコマンドをコマンドラインに追加しました"phpunit"

vendor\bin\phpunit

それは私のために働いた。

3
vimuth

Phpunit実行可能ファイルがプロジェクトのルートフォルダーにないため、見つからないのです。

ここで、composer.jsonファイルにすでにphpunitがあると仮定します。次のようになります。

"require-dev": {
    "phpunit/phpunit": "3.7.*"
}

コンポーザーによってインストールされると、パッケージはvendor/vendor_name/package_nameにインストールされます。したがって、プロジェクトルートで実行するには、次のコマンドを入力します。

vendor/phpunit/phpunit/phpunit
3
Unnawut

@Chrisからの借用 ' 優れた回答
さらに良いことに、vendor/phpunit/phpunit/phpunit環境変数 、たとえば「phpunit」と言って、任意のlaravel = php %phpunit%と呼ぶだけのプロジェクト。

デモンストレーション

enter image description hereenter image description here

1
Tobi Alafin

phpunitをグローバルにインストールします。

composer global require phpunit/phpunit

その後、phpunitを実行できるようになります(Windowsでも):

phpunit
0
Iter Ator

それが次のように言っている場合:

$ phpunit tests/Feature/ExampleTest.php PHPUnit 3.7.21 by SebastianBergmann。

クラス「tests/Feature/ExampleTest」が「C:\ xampp\htdocs\blog1\tests\Feature\ExampleTest.php」に見つかりませんでした。

MacではなくWindowsを使用しているため、tests/Feature/ExampleTest.phpと入力する代わりに、tests "\\ Feature \\ Example.test"と言います。 :) GL&HF

\または/だけを使用すると、エラーが発生します:)

0
davidceranic