🐴
PhpStorm使用時にPHPUnitをDockerに設定するとエラーを吐く場合どうすればいいですか?
答え
環境変数に COMPOSE_PROJECT_NAME
を設定している場合、PhpStormが使用するdocker-compose系のコマンドの環境変数すべてで使用できるように設定する必要がある。
- .env で
COMPOSE_PROJECT_NAME
を設定している場合、Run/Debug
でDockerを立ち上げようとすると、.envが読み込まれてCOMPOSE_PROJECT_NAME
が設定される。 - しかし、PHPUnitの設定を
File | Settings | PHP | Test Frameworks
から行い、Run/Debugからテストを行うと、エラーでテストが動作しない。 - そこで、
CLI Interpreters
のダイアログを開き、使用する設定のEnvironment variables
にもCOMPOSE_PROJECT_NAME
を設定する。
PhpStorm 2021.1.1を使用していますが、Use Composer autoloder
でautoloader.phpを使用してもPHPUnitが認識されなかったのでPath to phpunit.phar
で設定しました。
参考
このFAQは、YouTrackでのやりとりを参考にしました。
Discussion