私は標準的なロギングライブラリを導入したアプリケーションを持っていますが、これをWARNINGに設定しました。テストの実行中にロギングレベルを変更します
unittestingを実行しているときに、私はこれらのエラーと警告が表示されているのを避けたいと思いますが(私が意図的に意図しているからです)、unittestingから冗長にしておきたいと思います。
私はログレベル(WARNING)と、別の1でテスト中の標準的なアプリケーションことができます任意の方法があります(noneまたはCRITICALは?)
たとえば、私は通常の動作モードで自分のアプリケーションをしたいです次を表示する:私の単体テストを実行するときに
=====
Application started
ERROR = input file is wrong
=====
しかし、私は実際に正しいエラー追跡をチェックするアプリは失敗になりますように私は、これらの出力のいずれかを表示したくないので、それはに冗長になりますエラーメッセージを表示し、問題の検出を実際に複雑にします。
- 問題は印刷ではなく、ログだけの部分を排除
Is there a way to suppress printing that is done within a unit test?
- である:私はいくつかの同様の問題を発見したが、私の問題を修正しませStackOverflowのために探し
テストの冗長度
Turn some print off in python unittest
アイデア/助け?
私はあなたが達成したいことを正確にはわかりません。あなたはテスト中にそれらをオフにしたいと言っていますが、テスト中にオンにしたいのですが、ロギングには興味がありません。試して、あなたが持っている正確な行動と、その行動がどんなものかを説明してください。 –
@ PaulBecotte問題に関心をお寄せいただきありがとうございます。基本的には、テストや通常のアプリケーション操作では異なる動作が必要です。私はそれをもっと明示的にするいくつかの例を入れます –