PHPUnit テスト ケースからログ ステートメントを出力するためのベスト プラクティスは何ですか?
私はセレンのテストケースを実行していて、「ログインが完了しました」、「ページ XY が開かれました」などを出力したいと考えています。
必要なログファイルでそれらを確認したい。ログレベルを定義できればよいでしょう。
Selenium Server Loggingを使用することをお勧めします。必要なすべてのデバッグ情報が提供されます。
それがオプションではなく、テスト ケースからログを記録したい場合は、次のPHPUnit3 つのオプションがあります。
phpunit.xmlPHPUnit_Framework_TestListenerなどの限られた量のイベントのみをサポートするため、制限されています。サポートされているイベントの完全なリストについては、(ドキュメント) を参照してください。実装にさらにいくつかのイベントを追加することもできますが、そのためには、クラスをサブクラス化する(ドキュメント) か、インターフェイスを実装する(ドキュメント) ことによって、メソッドをオーバーライドする必要もあります。startTestendTestaddErroraddFailurePHPUnit_Framework_TestSuite::run()PHPUnit_Extensions_TestDecoratorPHPUnit_Framework_TestPHPUnit_Framework_TestCaseクラスをサブクラス化し、そこにロギング機能を実装することです。これにより、テスト メソッド内からログを記録できます。(ドキュメント)