PHPUnitを使用して、単体テストとHTTP経由でいくつかのURLを照会し、いくつかのXPathに対して出力をチェックする機能テストの両方を実行しています。文字列のPHPエラー/警告を検出するライブラリ
時には、PHPエラーがページのHTML出力に表示されることがあります(display_errors
は、devシステムなので、オンになっています).HTMLページのエラーで詳細なphpunitエラーメッセージを表示したいと思います。
エラーの処理は問題ありません。これを行う方法はわかっています。問題は、xdebugを有効にすると、HTML出力からスタックトレースを取得してエラーメッセージを抽出することです。
既に使用できるライブラリはありますか?
質問
あなたの代わりにページを取得何か、そのページ自体のテストを書いた場合、それはおそらく良いでしょうか?
残念ながら、すべてのレガシーコードが簡単にテストできるわけではありません。だから、いくつかのHTTPクエリを実行し、HTMLをチェックすることは時々唯一の(または最も簡単な)オプションです。
単体テスト時に発生するすべてのエラーを記録するカスタムエラーハンドラを設定するのは簡単ではありませんか?
テストは、私のユニットテストから直接アクセスできないリモートサーバー上で実行されます。
もちろん、私はそれらをいくつかのパブリックアクセス可能なファイルに記録し、httpでもそれらをフェッチしますが、次に、どのテストがエラーに属するか把握する必要があります。 。
ユニットテスト中に発生するすべてのエラーを記録するカスタムエラーハンドラを設定する方が簡単ですか? – Sjoerd
あなたの質問への回答ではありませんが、ページを取得するものではなく、そのページ自体のテストを書いた方が良いでしょう(何か特別なことが止まっていない場合)。 – Nanne