最近、cakephp 2.2.5 から 2.3 に切り替えましたが、2.3 では自動切り捨てテーブルが機能しなくなりました。
私が 2.2.5 で行ったことは、外部キー制約とも呼ばれる関係のないいくつかの小さなテーブルを使用してフレームワークをテストすることであり、フィクスチャのインポートと自動切り捨てテーブルは問題なく機能しました。
Cakephp を使用することを確認し、CakeTestCase を使用してアプリケーションの開発を再開するまで。動作を停止しました。最初にインポートされた後、データはまだテスト データベースにあります。2 回目は、同じ ID を持つデータが既に存在するため、フィクスチャの自動ロードに失敗したことを示します。
そのため、主に現在のテーブルにある外部キー制約が原因ではないかと疑い始めました。
Web を検索したところ、かなり多くの人が同じ問題を抱えていることに気付きましたが、まだ実際の解決策はありません。
解決策と思われる唯一のものはここにあります: http://cakephp.lighthouseapp.com/projects/42648/tickets/2905-tests-fixture-table-ar-not-truncate-when-droptable-false
しかし、 $dropTables = true にしてみましたが、うまくいきませんでした。また、提案どおりに CakeFixtureManager.php を変更しようとしましたが、どちらも機能しませんでした。
この問題を解決する方法を知っている人はいますか?