11

私のenvironment.pyファイルでは、次の方法でログに記録できます。

logging.basicConfig(level=logging.DEBUG, filename="example.log")

def before_feature(context, feature):
    logging.info("test logging")

しかし、ステップファイル内にいるときは、ログを実行できません:

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

@given("we have a step")
def step_impl(context):
    logger.debug("Test logging 2")

ステップ内のログ メッセージは表示されません。私はpythonの振る舞いモジュールを使用しています。何か案は?

動作を実行するときにログキャプチャを有効または無効にしようとしましたが、違いはありません。

4

3 に答える 3

4

デフォルトでは、動作は機能の実行中にログをキャプチャし、失敗した場合にのみログを表示する傾向があります。

これを無効にするには log_capture=false 、behavior.ini で設定できます。

または、--no-logcaptureコマンドラインオプションを使用できます

参考資料: Behave API リファレンスBehave LogCapture

于 2019-03-13T05:51:58.947 に答える