テスターが「いつものように」開発 Web サイトを使用し、すべての「実行」のコード カバレッジを収集し、すべてを組み合わせて、「4 時間のテストの後、実行されたコードの 75% がここにある」と言えるようにしたいと考えています。 "。
私はphp-code-coverageライブラリ(https://github.com/sebastianbergmann/php-code-coverage)を使用していますが、コードカバレッジに使用されるツールとしてxdebugを使用すると遅すぎる(10倍遅い)ことを除いて、すべて正常に動作していますphp-code-coverage を有効にしないこと)。
「--enable-phpdbg」を使用して独自のバージョンのphp 7.2をコンパイルし、「update-alternatives」コマンドを使用してcliで実行できます:
$ php index.php
必要なコード カバレッジが得られ、2 倍しか遅くなりません (「php」を呼び出すたびに「phpdbg」が呼び出されます)。
しかし、Apacheで動作させる方法が見つからないため、Webサイトをロードするときに、使用されるのは「php」ではなく実行可能「phpdbg」です。
独自の「.so」をコンパイルしている場合でも、実行されるのは「php」です。