ユニットテストをそろそろ復旧させてCI環境に載せるべく作業。
テスト実行時に app配下ではなく、 cake配下の app_model.phpを読んでしまいエラーになっていた部分を対応。またfixtureの設定の漏れがあったのでそのあたりも修正。
さらにテーブル名がべた書きされていたケースがあったので設定に追随するように修正といった所。

テスト実行用の環境の作り方が何パターンかあるのでその全てをカバーするにはまだ調整が必要そう。ちなみにテスト環境の組み合わせは

  • 動作用とは別のDB名+通常と同じテーブル名
  • 動作用と同じDB名+プリフィクス付きのテーブル名
  • 動作用と別のDB名+プリフィクス付きのテーブル名

いずれにせよ正しい方法でテーブル名を取得していれば問題ないのですが、ひとまず独自のメソッドがあるので底に寄せて行く予定です。なお開発合宿時は各自バラバラの設定で、PostgreSQLも使っていたくらいなのでわりかしどの環境でも動いていました。