PhpStormの上の方に、RUNボタンがありますよね。
ここでいろいろなCofigurationを作ることで、Scriptを実行したり、
UnitTestを走らせることが出来ます。
今回は表題のとおり、Docker環境上でPhpStormからテストを走らせたい場合の
設定をしましたので共有します。
Interpreterの設定
まず、PHPのInterpreterから設定が必要です。
今回の場合ははDockerコンテナ内のInterpreterを指定します。
⌘,
で設定画面を開き、phpと検索するとLaguage$Frameworksというのが見えると思いますのでクリックしてください。
...を押すと下記のような画面になりInterpreterを追加できます。
左上の+を押してください。
Docker Composeにチェックを入れ、ConfigurationFileにdocker-compose.ymlのPathを入力。
すると、コンテナ一覧がService:のところに現れると思うので、PHPがインストールされているコンテナを選んでください。
テスト側の設定
Test Frameworksを選択し、左上+からPHPUnit by Remote Interpreterを追加します。
先程設定したものを選択。
Path to Scriptに、Dockerコンテナ上にあるautoload.php
を選択します。
Default configuration fileにもphpuni.xml
へのPathを書きます。
最後に実行ファイル設定
エディター右上のRUNボタン隣にEdit Configurationがあるのでクリック。
左の+ボタンからPHPUnit用設定を追加し、名前は任意のものをつけます。
Defined in the Configuration fileにチェックを付けてOKボタンを押したら完了
🎉