登录 Behave BDD 框架

Sun*_*jha 3 python bdd python-3.x python-behave

我是 Python 中的 BDD 新手,我正在尝试创建一个框架。根据文档,我创建了environment.py 文件,其中有一个方法:

def before_all(context):
    context.config.setup_logging(configfile="test.ini", filename="AppLog.log")
Run Code Online (Sandbox Code Playgroud)

但我不确定需要在步骤(步骤方法)中添加什么,以便我的 AppLog.log 文件包含日志。我需要在步骤文件中初始化记录器吗?如果是的话,这个setup_logging将如何在那里使用?

如果可以提供示例代码,那么它将非常有帮助。

谢谢和问候, 苏尼尔

Pay*_*ari 5

为了将步骤中的日志写入文件中,您可以尝试通过给出参数来运行beecute no-logcapture,before的默认行为是仅在测试失败时才显示日志记录。

在您的代码中,您可以照常使用日志记录。

#sample.py
import logging

logging.info('This is a log message')
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看更多详细信息。还有这里