一人もくもく会 α verでサービス開始しました。
請求書作成システム α verでサービス開始しました。

CakePHP3のテスト時にテーブルが見つからない場合

CakePHP3でphpunitを走らせるとテーブルが存在しない旨のエラーが発生。 fixtureもあるしちゃんと設定もしてあるし、なぜ発生するのか不明… という場合。

behaviorのinitializeの中でTableのschemaを取得などしていると、 テーブルをfixtureの設定ではなくimportで作成する設定にしていると、 fixtureによりテーブルが作成される前にテーブル情報を取得しようとするのでエラーになる。