Header Logo
Ⓒ 2024- @itatibs
pytestで実行するときにloggingの出力も表示するときのオプション

Category: tech
Tags(仮): python,pytest
Date: 2022/4/23

内容

pytestでテストをしているとき、printの出力をテスト結果で確認したい場合は以下のように-sオプションをつければ表示できます。

$ python -m pytest -s [テスト実行の対象ディレクトリ/ファイル]

loggingでloggerの出力したい時ってどうするんだろう?と思ったわけです。
例えば、以下のようなコードのときに、logger.debug()をpytestの結果で表示したいです。

import logging logger = logging.getLogger(__name__) class Hoge: def hoge(self): logger.debug('test')

この場合は、pytestで実行するときに、オプションで--log-cli-level=<Logレベル>をつけると表示できるようです。
例えば、debugレベルまでを出力したい場合は、以下のようにDEBUGを指定して実行します。

$ python -m pytest --log-cli-level=DEBUG [テスト実行の対象ディレクトリ/ファイル]