Back

pytestで実行するときにloggingの出力も表示するときのオプション

--log-cli-level=<Logレベル>をつける

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 [テスト実行の対象ディレクトリ/ファイル]
Built with Hugo
Theme Stack designed by Jimmy