PHPUnitの動きに詳しくなって、もっと拡張したい by きんじょうひでき

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

PHPUnitの動きに詳しくなって、もっと拡張したい

o0h_ きんじょうひでき o0h_

PHPUnitを利用していると、たくさんの単体テストが出来上がってきます。
段々と、「単なる単体テストの集合」を超えて、「あれしたい!これしたい!」という欲求が湧いてくることがあります。
テスト自体の運用・実行を考えてみたり、あるいは「プロジェクトの健全性にまつわるデータを収集したい」といった例は、枚挙に暇がないでしょう。

PHPUnitを拡張することで、より良い開発体験を手に入れられそうです。
PHPUnitには、「エクステンション」という仕組みがあります。
コレを利用することで、何が手に入るでしょうか?
このトークは、出来ることや実用例を紹介します

はなすこと

  • PHPUnitのエクステンションってどんなもの?(全体感)
  • どんなことができるの?世の中に存在する実例を見てみよう(OSSの詳解)
  • 前提として、PHPUnitの動きやライフサイクルを知ろう
  • エクステンションはどんな仕組みで動いてるの?(詳細)
  • 実際に作って動かしてみる(コードとデモ)