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"