pywatchを使ってファイル変更を検出してphpunitを実行します。
pywatchのインストール
RedHat系(CentOS)
sudo yum install python pip
sudo pip install --upgrade pip
sudo pip install pywatch
Debian系
sudo apt-get install python-pip
sudo pip install --upgrade pip
sudo pip install pywatch
実行
pywatch ./vendor/bin/phpunit test_dir
これでいちいちコマンドを実行しなくてもテストを変更したりテスト対象のコードを変更すると自動的にテストを実行してくれます。べんり。
pywatchくんはphpunitだけではなくて、どんなコマンドでも実行できるのでファイル変更検出してなにかしたいときには使えるやつです。いいこ。