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