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"