「うわっ…私のテスト、遅すぎ…?」PHPUnit高速化テクニック by 篠田 北斗

PHP Conference Japan 2023
レギュラートーク(25分)

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

pinkumohikan 篠田 北斗 pinkumohikan
7

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

ですが、テスト完走までにかかる時間は適切でしょうか?
テストにかかる時間は生産性に直接的な影響を及ぼす重要な要素です。早ければ早いほど良い。
本トークでは、PHPUnitで書かれているテストを高速化するテクニックについてお話します。

対象観客

  • テストが遅いと感じる開発者
  • チームの生産性を上げたいと考えている人

お話すること

  • 目指すべきテスト時間
  • phpunit-speedtrapプラグインを使って遅いテストを検出する
  • Laravelで良く使われがちなDatabaseMigrations Traitは出来るだけ使わないほうがいい話
  • "make -j" やparatestを使った並列化