問題タブ [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.

0 投票する
1 に答える
2213 参照

phpunit - PHPUnit がコードカバレッジに使用するドライバーを選択するには?

PHPUnit で間違ったコード カバレッジ レポートが表示されます。これは XDebug のバグだと思います。

他のドライバーの 1 つ、つまり PHPDBGを使用するように PHPUnit を構成するにはどうすればよいですか?

(私は PHPUnit 4.7.7 と PHP 5.5.12 を使用しています)

0 投票する
1 に答える
1682 参照

php - Windows Server で phpdbg を使用して PHP コード カバレッジを取得するにはどうすればよいですか?

PHPUnit/PHP Code Coverage と Xdebugにはまだ問題があるので、別の方法で試してみることにしました。phpdbgです。

私は彼が示したようにそれをしまし。CMD と Git Bash でも試してみましたが、結果は同じで失敗しました:

PHPUnit & PHP Code Coverage & phpdbg の組み合わせを Windows Server で動作させるにはどうすればよいですか?

0 投票する
0 に答える
102 参照

phpdbg - phpdbg を特定のファイルまたはパスに制限する方法はありますか?

PHPDBG を使用してコードをステップ実行しているときに、他のパスからコードをスキップする簡単な方法はありますか。

具体的には、phpunit/mock または composer のクラスローダーの多くのコードをステップ実行しながら、phpunit が検出したコードのエラーを追跡しています。

「next」は「step into」のようです。

コードベースのセクションのデバッグをスキップする「ステップアウト」またはより良い方法はありますか?

0 投票する
4 に答える
9273 参照

php - PHPUnit カバレッジ: 536870912 バイトの許容メモリ サイズが使い果たされました

次のコマンドを使用して、PHPUnit と phpdbg を使用して PHP プロジェクトのコード テスト カバレッジを生成しようとしています。

これは完全にうまくいきます:

ただし、docker コンテナーでまったく同じコマンドを使用すると、次のようになります。

次のエラーが表示されます。

PHPUnit が 561514763337856 バイトのメモリを割り当てる必要がある理由がわかりません。ループに陥っていると思われますが、コンテナの外ではなぜこれが起こらないのでしょうか? 私のマシンのPHPバージョンは次のとおりです。

.phpunit.cover.xml ファイルは次のとおりです。

-- 編集1 --

@runInSeparateProcess と関係があることがわかりました。@runInSeparateProcess を持つテストを削除すると、動作し始めます。しかし、まだ何が問題なのかわかりません

-- 編集2 --

また、コード ディレクトリを Docker コンテナにマウントしないと、すべて正常に動作することがわかりました。

0 投票する
1 に答える
363 参照

php - phpdbg に SAPI を「phpdbg」ではなく「cli」として報告させる

コマンド ラインでphpdbgを実行すると、返される値php_sapi_name()は「cli」ではなく「phpdbg」になります。これにより、コードが Web サービスではなく CLI で実行されていることを確認するコードの一部が混乱します。

デバッガーに合わせてコードを変更したくありません。phpdbg に SAPI を「phpdbg」ではなく「cli」として報告させる方法はありますか?