コード カバレッジ分析により、要求されたときにスクリプトのどの行 (またはセクション) が実行されているかを知ることができます。
関連設定
xdebug.coverage_enable
タイプ: boolean、デフォルト値: 1、
で始まりますXデバッグ >= 2.2
0 に設定すると、Xdebug はコード分析を可能にする組み込み構造をセットアップしません。これにより、xdebug の速度が向上しますが、コード カバレッジ分析は機能しなくなります。
コード カバレッジ分析が開始されたかどうかを確認するブール値を返します。
例:
リーリー
返品:
リーリー リーリー リーリー
配列 xdebug_get_code_coverage()
実行中のスクリプト(参照ファイルを含む)の行を含む構造体を返します。以下は、特定のファイルを指定するコード カバレッジの例を示しています。
例: リーリー
返品:
配列
'/home/httpd/html/test/xdebug/docs/xdebug_get_code_coverage.php' =>配列
5 => int 1
6 => int 1
7 => int 1
9 => int 1
10 => int 1
11 => int 1
12 => int 1
13 => int 1
15 => int 1
16 => int 1
18 => int 1
void xdebug_start_code_coverage([int options])
コードカバレッジ分析を開始しますこの関数はコードカバレッジ情報の収集を開始します。この情報は 2 次元配列で構成され、1 次元のインデックスは実行ファイル名、2 次元のインデックスは行番号です。要素の値は、行が実行されたか、または到達不能な行があるかを示します。
各行に返される値:
1: この行はすでに実行されています
この関数には列挙値を含む 2 つのオプションがあります:
XDEBUG_CC_UNUSEDコード検出を有効にし、実行可能なコード行を示します。この項目がないと、返される配列には実際に実行された行番号のみが含まれます。
XDEBUG_CC_DEAD_CODE追加の分析を開始して、どのコードが実行可能かを示します。
これらのオプションをオンにすると、コード カバレッジ分析が大幅に遅くなります。
次の例は、オプションの使用方法を示しています:
例:リーリー
void xdebug_stop_code_coverage( [int cleanup=true] )
コードカバレッジ分析の停止この機能は情報の収集を停止し、情報はメモリから消去されます。 "false" パラメーターを渡すと、コード カバレッジ情報はクリアされず、再度
xdebug_start_code_coverage()を使用して情報収集を再開できます。