phpstormでcakephp3のテスト実行環境を作る
cakephp3のテストをphpstormのphpunit環境の設定方法を解説します。 この画像の様なテストを走らせるツールを使いたくてやりました。
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: に設定すれば読んでくれます。
テストを実行する。
作成した設定選択して▷押したら実行してくれます。