如何使用pytest-logger插件登录文件

时间:2019-01-26 02:28:44

标签: python logging pytest python-3.7

我正在为REST API测试开发新的自动化框架。我正在使用python(版本3.7.2),pytest(版本4.1.1)作为测试运行程序,pytest-logger(0.4.0)插件来记录控制台输出/文件。

在conftest.py文件中,我在钩子下面添加了

def pytest_logger_config(logger_config):
    # but i am not sure how to get this logger(first argument)
    logger_config.add_loggers(['logger'], stdout_level='debug', file_level='debug')
    logger_config.set_log_option_default('logger')


def pytest_logger_logdirlink(config):
    return os.path.join(os.path.dirname(__file__), 'logs')

目前,我能够在控制台输出上获取日志:

--------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------
connection.py          813 DEBUG    Starting new HTTPS connection (1): url:443
connection.py          393 DEBUG    url:443 "PUT /api/v1/ HTTP/1.1" 405 174

还在tests文件夹中创建了日志目录,但在这些文件夹中没有日志文件。 但是日志未记录这些文件。

请提供您的建议,以便将日志保存在日志文件中。

“ pytest-logger”插件是否足以记录日志?我是否需要利用日志记录模块创建日志?

0 个答案:

没有答案