PHPUnitのExtension開発入門 by きんじょうひでき

PHPerKaigi 2024
レギュラートーク(20分)

PHPUnitのExtension開発入門

o0h_ きんじょうひでき o0h_

PHPUnitには、テストの起動〜実行〜終了の様々なタイミングで任意の処理を挟み込める、「Extension」というプラグイン機構があります。
これを利用することで、単体テストの実行やCI運用にまつわる「痒い所」に手が届くかもしれません!

例えば、
「テストが増えてきて、実行に時間がかかる・・・改善をしていきたい」
「テスト実行中にNOTICEが出た時に、処理を挟み込みたい」
「独自のアノテーションやAttributeを扱えるようにしたい」
などなど、細かい需要に向き合える可能性があります!

いざという時に、知っておくとお得かもしれない・・・?
そんなExtensionの仕組みについて、紹介していきます!

はなすこと

  • PHPUnitのExtensionの概要
  • 例えばどんな機能を提供できるのか、実例
  • 簡単なサンプルを用いた開発・利用方法の紹介