35

Cannot find PHPUnit in include pathphpstorm でコードを実行しようとしたときに表示されるエラー メッセージです。

PHP設定では、私のPHPレベル言語はユーザー定義の場所で5.4 (traits, short array syntax, etc.)あり、インタープリターはName(5.4.7)どこですか。Name

コードを実行しようとするとエラーが表示され、正確なメッセージは次のとおりです。

C:\xampp2\php\php.exe C:\Users\DELL\AppData\Local\Temp\ide-phpunit.php --構成なし

C:\xampp2\htdocs\ft-ウェブサイト

テストは午後 2 時 34 分に開始されました...

プロセスは終了コード 1 で終了しました

インクルード パスに PHPUnit が見つかりません (.;C:\xampp2\php\PEAR)`

4

7 に答える 7

58

自分でこの問題に遭遇しました。

インクルード パスで PHPUnit が見つからない理由がわかりません (すべて小文字ですが、そこにあるにもかかわらず)

PHPUnitのIntelliJ設定を変更することでこれを回避しました(下PHP --> PHPUnit)。PHPUnit library設定を変更Use custom loaderし、実行可能ファイルへのパスを指定しましたphpunit。私のMacでは、それは/usr/local/Cellar/php54/5.4.26/bin/phpunit.

アップデート:

pearPHPUnit をphar名前付きとしてインストールするようになったことを発見しましたphpunit。以前に PHPUnit ソースをインストールしました。これは、PHPStorm での参照とコード補完に非常に便利でした。これが、PHP アーカイブではなく php 実行可能ファイルを想定しているため、PHPStorm で機能しなくなった理由だと思います。

pearそのため、 PHPUnit のインストールに使用することから離れ、代わりにcomposerを使用しています。これにより、PHPUnit が私のプロジェクトの依存関係として直接バンドルされるため、システムの依存関係よりも移植性が高くなります。vendor/phpunit/phpunitPHPStorm 設定で PHP インクルード パスとして追加する必要があります。これには次の 2 つの目的があります。

  1. phpunitPHPStorm は実行可能ファイルを見つけることができます
  2. PHPStorm はすべてのPHPUnitクラスをインデックス化するため、オートコンプリートを取得できます。わーい!

これを行うには、PhpStorm 設定の言語とフレームワークに移動します。PHPをクリックすると、右側にインクルードパスがあります

于 2014-03-25T20:11:15.103 に答える