ComposerでインストールしたPHPUnitをCakePHP2のコンソールから利用する方法
今回は、ComposerでインストールしたPHPUnitをCakePHP2から利用する方法です。
Composerのインストール方法は昨日書きました。
「Composerを使ってPHPUnitをインストール」
さて、方法はいろいろとあると思いますが、今回はCake2が元々持っているTestShellクラスを継承して対応します。
まずは、下記の場所にファイルを作成します。
app/Console/Command/MyTestShell.php
<?php /** * ComposerインストールしたPHPUnitをロード **/ require_once APP . DS . 'Vendor' . DS . 'PHPUnit' . DS . 'autoload.php'; /** * オプション項目 * Apache側で設定していた環境変数をshellで利用できるようにセット **/ // $_SERVER['DB_CONFIG'] = 'hogehoge'; App::uses('TestShell', 'Console/Command'); class MyTestShell extends TestShell { }
そして、下記のコマンドで作成したシェルクラス(my_test)が実行できます
cd /yourpath/app ./Console/cake my_test app
毎回手で打つのは面倒なので、shellにエイリアスを登録しておくと便利です
alias my_test="cd /yourpath/app && ./Console/cake my_test app"