ホームページ >php教程 >php手册 >Xdebug ドキュメント (5) コード カバレッジ分析、xdebug ドキュメント

Xdebug ドキュメント (5) コード カバレッジ分析、xdebug ドキュメント

WBOY
WBOYオリジナル
2016-07-06 14:25:33971ブラウズ

Xdebug ドキュメント (5) コード カバレッジ分析、xdebug ドキュメント

コード カバレッジ分析により、要求されたときにスクリプトのどの行 (またはセクション) が実行されているかを知ることができます。

関連設定

xdebug.coverage_enable

タイプ: boolean、デフォルト値: 1

で始まります

Xデバッグ >= 2.2

0 に設定すると、Xdebug はコード分析を可能にする組み込み構造をセットアップしません。これにより、xdebug の速度が向上しますが、コード カバレッジ分析は機能しなくなります。

関連機能

ブール値 xdebug_code_coverage_started()

コード カバレッジ分析が開始されたかどうかを確認するブール値を返します。

例:

リーリー

返品:

リーリー リーリー リーリー

配列 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: この行はすでに実行されています
  • -1: この行は実行されていません
  • -2: この行には実行可能コードがありません
  • -1 の値は XDEBUG_CC_UNUSED がオンになっている場合にのみ返され、-2 の値は XDEBUG_CC_UNUSED と XDEBUG_CC_DEAD_CODE が同時にオンになっている場合にのみ返されます。

この関数には列挙値を含む 2 つのオプションがあります:

XDEBUG_CC_UNUSED

コード検出を有効にし、実行可能なコード行を示します。この項目がないと、返される配列には実際に実行された行番号のみが含まれます。

XDEBUG_CC_DEAD_CODE

追加の分析を開始して、どのコードが実行可能かを示します。

これらのオプションをオンにすると、コード カバレッジ分析が大幅に遅くなります。

次の例は、オプションの使用方法を示しています:

例:

リーリー

void xdebug_stop_code_coverage( [int cleanup=true] )

コードカバレッジ分析の停止

この機能は情報の収集を停止し、情報はメモリから消去されます。 "false" パラメーターを渡すと、コード カバレッジ情報はクリアされず、再度

xdebug_start_code_coverage()

を使用して情報収集を再開できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。