当前位置: 首页 > news >正文

北京知名网站建设公司网站收录查询爱站

北京知名网站建设公司,网站收录查询爱站,做网站如何把支付宝微信吧,asp.net web开发网站开发pytest日志分为两类: 一、终端(控制台)打印的日志 1、指定-s,脚本中print打印出的信息会显示在终端; 2、pytest打印的summary信息,这部分是pytest 的默认输出(例如测试结果PASSED, FAILED, S…

pytest日志分为两类:

一、终端(控制台)打印的日志

1、指定-s,脚本中print打印出的信息会显示在终端;

2、pytest打印的summary信息,这部分是pytest 的默认输出(例如测试结果PASSED, FAILED, SKIPPED, warnings等)的,通常是直接打印到终端,而不是通过 logging 记录。

二、使用logging模块打印的信息

例如,指定的--log-file,只捕获 logging 模块的日志,在代码中要在关键处或想记录日志的地方(或者是在你写print的地方)使用logging.getLogger()记录:

import logginglogger = logging.getLogger(__name__)def test_login():try:rsp = requests.post(url, headers=HEADERS, data=data, timeout=(10, 10), verify=False)rsp.raise_for_status()g1_sid = rsp.json().get('data', {}).get('sid')g1_uid = rsp.json().get('data', {}).get('uid')decode_body = unquote(rsp.request.body.decode('utf-8') if isinstance(rsp.request.body, bytes) else rsp.request.body)logger.info("==== HTTP Request ====")logger.info(f"URL: {url}")logger.info(f"Method: POST")logger.info(f"Headers: {rsp.request.headers}")logger.info(f"Body: {decode_body}")logger.info("==== HTTP Response ====")logger.info(f"Status Code: {rsp.status_code}")logger.info(f"Body: {rsp.text}")return g1_sid, g1_uidexcept requests.RequestException as e:print(f"Request failed: {e}")logger.error(f"Request failed: {e}")return None, None

通过logging模块记录日志,可以在pytest.ini中进行配置,例如:

[pytest]
log_cli = false
log_cli_level = INFOlog_format = %(asctime)s %(levelname)s %(name)s %(funcName)s %(lineno)d  %(message)slog_date_format = %Y-%m-%d %H:%M:%Slog_file = pytest_project_log.txt
log_file_level = INFO

log_cli:打印在终端,即记录在文件里的日志也会原样的打印在终端上;

log_cli_level:日志级别

%(asctime)s:当前时间

%(levelname)s:日志级别

%(name)s:Logger的名称(通常是模块名或者类名)

%(funcName)s:当前执行的方法名

%(lineno)d:日志输出所在行号

%(message)s:日志信息内容

%(module)s:模块名称

%(pathname)s:文件的完整路径

%(threadName)s:当前线程名称

log_date_format:时间格式

log_file:日志文件名称

log_file_level:日志级别

具体内容是这样:

如果在pytest.ini中进行了配置,那么在pytest命令行中就不用指定--log-file 和 --log-level了,这样命令行就简化一些了,例如:

pytest -q -s -ra --count=3 test_open_stream.py --alluredir=./report/CXL/resource

注:如果在代码中没有引入logging模块,或者引入了logging模块,没有使用logging.getLogger()记录日志,仅在命令行中指定--log-file和--log-level在日志文件中是不能记录日志的。

注:如果配置文件和命令行中同时指定了日志级别,以命令行指定的级别优先

日志的级别从低到高依次是:debug、info、warning、error、critical

【总结】

pytest的summary日志是输出在控制台的,需要单独保存,保存方法可以用之前提到的tee和重定向;脚本的运行日志需要引入logger模块,并在关键地方使用logger.getLogger()记录,保存在日志文件中,这两部分日志是分开处理的。

http://www.yidumall.com/news/85479.html

相关文章:

  • 做二手房的网站技巧小说关键词提取软件
  • 用dw做网站维护教程刘雯每日资讯
  • 怎么做淘宝优惠券的网站百度快照投诉中心官网
  • 大连网络公司企业免费百度seo引流
  • 网站开发培训课程表成都网络推广公司
  • 企业样本设计公司宁波seo营销平台
  • 怎样做 云知梦 网站 付费网站微信朋友圈广告投放价格表
  • 分类网站建设app注册推广团队
  • 做网站横幅 的网站推荐几个百度人工服务热线
  • 凡科网站做的作品如何发布推推蛙贴吧优化
  • 学做视频的网站廊坊网站建设公司
  • 一个人在家做网站建设武汉seo顾问
  • 宁波做网站seo chinaz
  • 文档下载免费网站网络营销的网站建设
  • 监控网站建设需要多少钱长春网站优化页面
  • 济南行知网站建设宁波网站推广找哪家公司
  • 软件开发工程师助理工作内容网站seo方案案例
  • 源码论坛网站宁波好的seo外包公司
  • 网站开发技术协议怎么写seo资源咨询
  • 上海疫情开放首页关键词优化公司
  • 网站彩票做号软文发布平台与板块
  • 东莞网站优化流程网页制作图片
  • 湖南沙坪建设有限公司网站什么平台发广告最有效
  • 免费人才招聘网站湖南网站制作哪家好
  • 牡丹江网站制作优化的概念
  • 博客网站设计方案上海网站排名优化公司
  • 网站色彩搭配原则手游cpa推广平台
  • 利用js做简单的网站信息流推广的竞价机制是
  • 服务公司的经营范围seo推广宣传
  • 做网站有用没b2b网站推广排名