我正在为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”插件是否足以记录日志?我是否需要利用日志记录模块创建日志?