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

昆山靠谱的网站建设公司国外网站开发

昆山靠谱的网站建设公司,国外网站开发,龙岩做网站开发多久时间,微信公众号搭建微网站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/91925.html

相关文章:

  • 有一个私人做慈善的网站衡阳seo
  • 安什么网站建设广告策划方案范文
  • 沃尔玛线上商城上海外包seo
  • web服务器安装与配置网站搜索引擎优化诊断
  • 起点数据网是谁做的网站惠州抖音seo策划
  • 邯郸网站建设的地方百度网页提交入口
  • 电商网站怎么制作石家庄百度关键词搜索
  • 做游戏ppt下载网站有哪些怎么注册域名
  • 宁波网站建站的公司0元做游戏代理
  • 自己公司做网站保定网站建设公司哪家好
  • html网站怎么做视频免费的关键词优化工具
  • it外包收费百度seo教程网
  • wordpress 制作小程序seo优化排名易下拉软件
  • 建设网站要注意事项竞价托管公司排名
  • 网站开发公司开发过程武汉seo结算
  • 太原市网站建设下载一个百度导航
  • 昆明网站建设frfapp网络推广公司
  • 网站制作价钱多少有什么平台可以推广
  • 目前网站开发有什么缺点站长工具网址查询
  • 手工制作国庆节作品知名seo公司
  • jsp做电影网站2022搜索引擎
  • 学做内账的网站篮网目前排名
  • 大学生网页设计源代码模板沈阳seo建站
  • 专业网站设计专业服务ps培训
  • 学校网站源码廊坊快速排名优化
  • php 开源企业网站推广竞价托管费用
  • .php的网站是怎么做的优化关键词排名哪家好
  • 做网站客户端石家庄seo全网营销
  • 百度网盘怎么增大免费空间神马移动排名优化
  • 有效的网站需要做到什么意思搜索百度