PHPカンファレンス新潟2025
レギュラートーク(20分)

「うわっ…うちのテスト、遅すぎ…?」 PHPUnit高速化テクニック

pinkumohikan pinkumohikan pinkumohikan
4

「テストがないコードはレガシーコードだ!」
Webアプリケーション開発においてテストコードが書かれることは一般的になってきました。

ですが、テストにかかる時間は適切でしょうか? テストにかかる時間は開発スピードに大きな影響を及ぼします。
本トークでは自動テストを高速化するための考え方やテクニックについてお話します。

想定観客

  • テストにかかる時間を短縮したい方

お話しすること

  • Google提唱の「Test Sizes」を取り入れて、テスト対象をCIとローカルで変えるテスト戦略
  • テスト実行の並列化 (Makefile, xargs, paratest)
  • CIをジョブ分割して体感速度を上げる
  • テスト時も割と効くXDebug無効化 & OPcache有効化