この記事は CakePHP Advent Calendar 2018 の23日目の記事です。 CakePHP アプリケーションのユニットテストでボトルネックになりがちなのがデータベースへのディスク I/O 時間ですが、そういったプロジェクトでは FriendsOfCake/fixturize プラグイン を導入すると大幅に高速化できる可能性があります。 GitHub – FriendsOfCake/fixturize: CakePHP3: Improve performance of your fixture based tests on MySQL. 実例として、テストに18分も掛かっていた MySQL を使ったプロジェクトありましたが、導入後なんと5分にまで短縮されました。(約 72% の高速化🎉) 結果として早いサイクルで CI を回せるようになり開発スピードも上がりました。 何が
![CakePHP + MySQL アプリのテスト時間を 72% 削減した話](https://cdn-ak-scissors.b.st-hatena.com/image/square/97acba93430d01fcfc2b41d40a4f40d90867f0d1/height=288;version=1;width=512/https%3A%2F%2Fsousaku-memo.net%2Fwp-content%2Fuploads%2F2020%2F05%2F2014-social-github-octocat-512-t4n3.png)