Cake3でコントローラ付きのプラグインのテストをTravis CIで走らせる
普通の app とは違い、自分で bootstrap.php などの設定をしなければならず、随分と探し回ったのでメモしておきます。
ポイントとしては以下の 3点です。
- tests/bootstrap.php を作る
https://github.com/tsmsogn/acl-manager/blob/master/tests/bootstrap.php
- 基底クラス(AppController)を tests/test_app などを作って、設置する
https://github.com/tsmsogn/acl-manager/tree/master/tests/test_app/src
- composer の auto loader に追加する
https://github.com/tsmsogn/acl-manager/blob/master/composer.json#L21-L27