デラーズ・ブートキャンプ

プログラミングとロードバイクの事をつらつらと

phpstormでcakephp3のテスト実行環境を作る

cakephp3のテストをphpstormのphpunit環境の設定方法を解説します。 この画像の様なテストを走らせるツールを使いたくてやりました。

f:id:Derabon:20171229194521p:plain

phpunitをインストールする

初期状態のcakephp3にはphpunitがインストールされていないのでインストールしましょう。

composerでインストールしました。 cakephpのバージョンによってチョット変わるみたいです。 https://book.cakephp.org/3.0/ja/development/testing.html を参考

$ php composer.phar require --dev phpunit/phpunit:"^5.7|^6.0"

// CakePHP 3.4.1 より前
$ php composer.phar require --dev phpunit/phpunit:"<6.0"

PHPUnitの実行設定を作成する

menu > Run > Edit Configrations... の設定を開き、左上の + ボタンから PHPUnitの設定を作成します。 Directoryの設定はcakephpのプロジェクト内のtestsディレクトリを指定し、Test Runner options: に --bootstrap {project directory}/tests/bootstrap.php と設定してやります。

初め、--bootstrapを設定していなくて、Use of undefined constant TMP - assumed 'TMP' とか言うエラーが出ていたので悩みました。

環境変数を設定したい場合は Enviroment variables: に設定すれば読んでくれます。

f:id:Derabon:20171229194841p:plain

テストを実行する。

f:id:Derabon:20171229193552p:plain

作成した設定選択して▷押したら実行してくれます。

f:id:Derabon:20171229194202p:plain