PHPカンファレンス小田原2026
レギュラーセッション

PCOVから学ぶコードカバレッジ

o0h_ きんじょうひでき o0h_
2

ユニットテストなどでPHPソフトウェアのコードカバレッジを測る際に、XdebugやPCOVといった拡張が用いられます。

皆さんは、
どうやって「アプリケーション(ユニットテスト)を実行しながら、実行された箇所の情報を収集しているのだろう」
と不思議に思ったことはありませんか?
どうしたら実行箇所の情報を把握できるのか、そして把握した情報を出力できるのか…
少なくとも、この2点は確実に押さえる必要がありそうですよね。

そうした話を、PCOVを例に取りながら覗いてみましょう。
「PHPのコアの機能のうち、何を活用しているのか」「それをどんな風に使っているのか」を中心に、
実装内容とアイデアの観点から探っていきます。