DockerでPHPUnitを動かす
Last-modified: Wed, 05 Jul 2017 23:05:31 JST (2785d)
Top > DockerでPHPUnitを動かす
PHPStormでDocker内でPHPUnitを動かす方法です。
以下の環境で検証しました。
- PhpStorm 2017.2 EAP Build #PS-172.3198.4, built on June 27, 2017
- Windows 10 + Docker for Windows Version 17.06.0-ce-win18 (12627)
Docer for Windowsの設定
- Docker for Windowsの設定画面を開き、Expose daemon on tcp://localhost:2375 without TLSにチェックを入れます。
- Shared Drivesより、プロジェクトが置いてあるドライブがDockerの共有ドライブに設定されていて、
マウント可能になっていることを確認します。
PHP Stormの設定
- 設定ボタンをクリックします。
- 検索窓にdockerと入力します。Build.Exection.Deploymentの下にあるDockerをクリック。右側のウインドウ上部にある「+」をクリックします。
- Dockerの設定が入ります。ここでAPI URLをリモートDockerに設定すれば、リモート上のDockerにて動作させることができます。
ここでは、同一マシンで動いているDocker for Windowsで動かすのでそのままです。
Virtual machine pathは不要なので、「-」をクリックして消しておきます。 - 次に設定の検索窓にphpと入力します。Languages & Frameworksの下にあるPHPをクリックします。
右側のCLI Interpreterの端にある「…」ボタンをクリックします。 - 「+」をクリックし、From Docker. Vagrant. VM Remoteをクリックします。
- Dockerにチェックを入れます。Image nameには動作させたいDockerイメージ名を入力します。既にプル済みのイメージがプルダウンで出てきますが、無いものは自動でプルされますので気にせず入れます。
ここでは公式イメージを入れていますが、実際にはxdebug込みや必要なエクステンションが入ったイメージを指定するほうがよいでしょう。 - 自動でイメージがプルされます。
- 設定の名前に分かりやすい名前を付けておきます。
- 次にPHPUnitの設定を行います。TestFrameworksをクリックし、「+」をクリック。PHPUnit by Remote Interpreterをクリックします。
- インタプリタを選択する画面が出るので、先ほど作成した設定を選択します。
- Use Composerにチェックを入れます。Dockerコンテナ内では、/opt/projectディレクトリにプロジェクトがマウントされますので、ここではDocker内のパスで設定を行います。
- プロジェクトから、phpunit.xml.distを右クリックし、Run phpunit.xml.distをクリック。PHPUnitを走らせます。
- PHPUnitがDocker内で動作します。
Counter: 767,
today: 1,
yesterday: 2
このページの参照回数は、767です。