このプロジェクトについて

php-code-coverageは、コードカバレッジ情報の収集、処理、レンダリングを行うPHPライブラリです。PHPUnitで使用されるカバレッジエンジンであり、単体でも使用できます。 インストールはComposerを使用して行います。通常の依存関係として、またはより一般的には開発時の依存関係としてインストールします。 composer require --dev phpunit/php-code-coverage このライブラリは、カバレッジドライバとフィルタを使用して構築されるCodeCoverageクラスを公開しています。フィルタは、カバレッジ収集に含めるファイルを定義します。ドライバは、例えば行カバレッジ用にDriver\Selectorクラスを介して選択されます。カバレッジ収集は、テスト対象コードの前後をstart()呼び出しとstop()呼び出しで囲みます。 レポートは2つの方法で生成できます。1つ目は、CodeCoverageオブジェクトから直接、Report\Facadeを使用して生成する方法です。例えば、renderOpenClover()を使用してOpenClover XMLファイルを書き出します。2つ目は、以前にシリアライズされたカバレッジデータから生成する方法です。Serialization\Unserializerがシリアライズされたカバレッジファイルを読み取り、ReportFacade::fromSerializedData()がそこから目的のレポート形式をレンダリングします。 READMEの例ではOpenCloverレンダリングメソッドのみが示されていますが、ファサードの概念から、他のレンダリングメソッドを通じて追加のレポート形式が利用可能であることが示唆されています。このプロジェクトはphpunit組織の下で保守されており、Packagistでphpunit/php-code-coverageとして配布されています。これは主に、カバレッジデータへのプログラムによるアクセスが必要なPHP開発者や、カバレッジレポートを独自のツールに統合したい開発者に関連します。