PHP/PHPUnit

テストの起動

テストはコマンドラインで、このようにキックする

$ vendor/bin/phpunit --colors --bootstrap bootstraptest.php test/jp/co/unko/model/HogeHogeTest

bootstrap オプションはテスト実行前に実行するモノを指定して、ここでは各種テスト用設定ファイルや autoload.php を読み込むのが普通。

テスト用に 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 のようにアクセスすればテスト出来る。

Tag

php/test/phpunit.txt · 最終更新: 2019-12-25 10:13 by ore