PHPUnit と Selenium を使い始めたばかりですが、1 つの問題に悩まされています: 正確なカバレッジの数値を取得できないようです。
私のアプリでは、複数のページを含む多段階のプロセスをユーザーに案内します。各ページは、表示関数 (HTML を出力するため) と処理関数 (POST 操作の結果を処理するため) によって PHP で処理されます。私のベースライン テストはプロセス全体を通して実行され、約 7 ページのそれぞれに正しくアクセスして完了します。私はこれを視覚的に検証し、テストケース自体のアサーションを通じて検証しました。
この問題は、カバレッジ レポートが、最初の 2 つの関数のみが実行され、他の関数はまったくアクセスされていないことを示していることです (私のビジュアルおよびテストケース チェックにもかかわらず)。問題は、最初の関数で発生した PHP 通知であり、XDebug/PHPUnit が統計を収集するのを停止する可能性があると考えましたが、これを修正しましたが、問題は残ります。
テストの途中でカバレッジ統計の収集を停止できるものはありますか? 問題のすべての関数は同じファイルにあり、増加するセッション変数に基づいて呼び出す関数を選択する (別の) 中央 PHP スクリプトから呼び出されます。