python pytest debug - py.testロギング制御




2 Answers

pytest-capturelogプラグインをインストールして使用すると、ほとんどのpytest / loggingのニーズを満たすことができます。 欠けているものがあれば、それを比較的簡単に実装できるはずです。

manual sv

私たちは最近Pythonテストのためにpy.testに切り替えました(これは素晴らしいbtwです)。 しかし、私はどのようにログ出力(つまり、組み込みのPythonのロギングモジュール)を制御するかを把握しようとしています。 私たちはpytest-capturelogをインストールしました。これは期待どおりに動作し、ログを見たいときに--nologcaptureオプションを渡すことができます。

しかし、どのようにロギングレベル(例えばinfo、debugなど)を制御し、ロギングをフィルタリングするか(特定のモジュールにのみ関心がある場合) これを達成するためにpy.testのための既存のプラグインはありますか?または私たち自身をロールする必要がありますか?

ありがとう、ジョニー




少し遅れて投稿しましたが、単純なドロップインロギングキャプチャソリューションのpytest-loggingをお勧めします。 pip install pytest-loggingと、(画面に表示される)ログの冗長性を制御することができます。

$ py.test -s -v tests/your_test.py
$ py.test -s -vv tests/your_test.py
$ py.test -s -vvvv tests/your_test.py

etc ... NB - -sフラグは重要であり、 py.testはすべてのsys.stderr情報を除外しsys.stderr




Related