Pytest输出打印时遇到的问题:
用例执行完成后,才输出日志,期望能实时输出日志
添加loging代码片段
import logging
logging.info("请求URL:" +request.url)
解决方法
- 在当前文件夹下创建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
- 直接用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])
网友评论