Pytest 实时输出日志

2019-03-05  本文已影响0人  大豆田

Pytest输出打印时遇到的问题:

用例执行完成后,才输出日志,期望能实时输出日志

添加loging代码片段

import logging
logging.info("请求URL:" +request.url)

解决方法

  1. 在当前文件夹下创建pytest.ini文件,然后将日志相关写在里面,如下:
[pytest]
log_cli = 1
log_cli_level = INFO
log_cli_format = %(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)
log_cli_date_format=%Y-%m-%d %H:%M:%S
  1. 直接用pytest -o方式重写,这个功能在pytest 3.4之后才实现,如下
pytest pytest_lean2.py -o log_cli=true -o log_cli_level=INFO

此外Pytest运行时需要加上-s

 pytest.main(['-qs', __file__.split('/')[-1])
上一篇下一篇

猜你喜欢

热点阅读