CakePHP ブラウザからのユニットテスト実行でNoticeが出て結果の表示がおかしくなる

Notice: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush in /vagrant_data/vendor/cakephp/cakephp/lib/Cake/TestSuite/Reporter/CakeHtmlReporter.php on line 143

こんなNoticeが出てヘッダやらフッタが表示されなくなり、ハマったのでメモ。

原因は、PHPUnitのバージョンを最新の4.8.6にしていたため。3.7.38にしたら解決した。

本家にちゃんと書いてあったというオチ。

テスト — CakePHP Cookbook 2.x ドキュメント

Composer でのインストール

PHPUnit の最新バージョンは、 今のところ cake では動作しません:

"phpunit/phpunit": "3.7.38"