menu
書いてる野郎
orebike@gmail.com
テストはコマンドラインで、このようにキックする
$ vendor/bin/phpunit --colors --bootstrap bootstraptest.php test/jp/co/unko/model/HogeHogeTest
bootstrap オプションはテスト実行前に実行するモノを指定して、ここでは各種テスト用設定ファイルや autoload.php を読み込むのが普通。
外部のウェブサーバにアクセスして何やらやるテストをやりたい場合にこれがあると便利
テストメソッドに
public function testHoge(){ $out = []; exec("php -S localhost:1234 -t " . __DIR__ . " >/dev/null 2>&1 & echo $!", $out); $pid = (int) $out[0]; // ここで↑で立ち上げたモノに対してテストする exec('kill ' . $pid); // 終了 }
この DIR
はテストクラスが存在するディレクトリになるので、ここにテストで吐き出す用の HTML ファイルとかを置いておけばよい。
テスト対象のメソッドがから http://localhost:1234/hogehoge.html のようにアクセスすればテスト出来る。