Pytest 实时输出日志

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])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容