問題タブ [phpdbg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
phpunit - PHPUnit がコードカバレッジに使用するドライバーを選択するには?
PHPUnit で間違ったコード カバレッジ レポートが表示されます。これは XDebug のバグだと思います。
他のドライバーの 1 つ、つまり PHPDBGを使用するように PHPUnit を構成するにはどうすればよいですか?
(私は PHPUnit 4.7.7 と PHP 5.5.12 を使用しています)
php - Windows Server で phpdbg を使用して PHP コード カバレッジを取得するにはどうすればよいですか?
PHPUnit/PHP Code Coverage と Xdebugにはまだ問題があるので、別の方法で試してみることにしました。phpdbgです。
私は彼が示したようにそれをしました。CMD と Git Bash でも試してみましたが、結果は同じで失敗しました:
PHPUnit & PHP Code Coverage & phpdbg の組み合わせを Windows Server で動作させるにはどうすればよいですか?
phpdbg - phpdbg を特定のファイルまたはパスに制限する方法はありますか?
PHPDBG を使用してコードをステップ実行しているときに、他のパスからコードをスキップする簡単な方法はありますか。
具体的には、phpunit/mock または composer のクラスローダーの多くのコードをステップ実行しながら、phpunit が検出したコードのエラーを追跡しています。
「next」は「step into」のようです。
コードベースのセクションのデバッグをスキップする「ステップアウト」またはより良い方法はありますか?
php - PHPUnit カバレッジ: 536870912 バイトの許容メモリ サイズが使い果たされました
次のコマンドを使用して、PHPUnit と phpdbg を使用して PHP プロジェクトのコード テスト カバレッジを生成しようとしています。
これは完全にうまくいきます:
ただし、docker コンテナーでまったく同じコマンドを使用すると、次のようになります。
次のエラーが表示されます。
PHPUnit が 561514763337856 バイトのメモリを割り当てる必要がある理由がわかりません。ループに陥っていると思われますが、コンテナの外ではなぜこれが起こらないのでしょうか? 私のマシンのPHPバージョンは次のとおりです。
.phpunit.cover.xml ファイルは次のとおりです。
-- 編集1 --
@runInSeparateProcess と関係があることがわかりました。@runInSeparateProcess を持つテストを削除すると、動作し始めます。しかし、まだ何が問題なのかわかりません
-- 編集2 --
また、コード ディレクトリを Docker コンテナにマウントしないと、すべて正常に動作することがわかりました。
php - phpdbg に SAPI を「phpdbg」ではなく「cli」として報告させる
コマンド ラインでphpdbgを実行すると、返される値php_sapi_name()は「cli」ではなく「phpdbg」になります。これにより、コードが Web サービスではなく CLI で実行されていることを確認するコードの一部が混乱します。
デバッガーに合わせてコードを変更したくありません。phpdbg に SAPI を「phpdbg」ではなく「cli」として報告させる方法はありますか?