首页 > 其他分享 >pytest + yaml 框架 -56. 输出日志优化+allure报告优化

pytest + yaml 框架 -56. 输出日志优化+allure报告优化

时间:2023-09-25 19:14:10浏览次数:54  
标签:INFO 25 09 21 18 56 allure 2023 优化

前言

v1.4.8 版本优化接口请求和响应输出日志,生成的allure报告也按步骤优化request和response详情日志

优化日志

用例

test_log1:
-
  name: log1
  request:
    url: http://127.0.0.1:8000/api/test/demo
    method: GET
  validate:
    - eq: [status_code, 200]
    - eq: ['"code": (.+?),', '0']
    - eq: ['"msg": "(.+?)"', '成功success!']

控制台日志优化

a0_log/test_log.yml::test_re2
----------------------------------------------------- live log call ------------------------------------------------------
2023-09-25 18:21:01 [INFO]: 执行文件-> test_log.yml
2023-09-25 18:21:01 [INFO]: base_url-> http://127.0.0.1:8000
2023-09-25 18:21:01 [INFO]: config variables-> {}
2023-09-25 18:21:01 [INFO]: 运行用例-> test_re2
2023-09-25 18:21:01 [INFO]: yml raw  -->: {'url': 'http://127.0.0.1:8000/api/test/demo', 'method': 'GET'}
2023-09-25 18:21:01 [INFO]: ------  request info   ------
GET http://127.0.0.1:8000/api/test/demo
headers: {
    "User-Agent": "python-requests/2.31.0",
    "Accept-Encoding": "gzip, deflate",
    "Accept": "*/*",
    "Connection": "keep-alive"
}

2023-09-25 18:21:11 [INFO]: ------  response info   ------
url: http://127.0.0.1:8000/api/test/demo
status_code: 200 OK
headers: {
    "Date": "Mon, 25 Sep 2023 10:21:09 GMT",
    "Server": "WSGIServer/0.2 CPython/3.6.8",
    "Content-Type": "application/json",
    "X-Frame-Options": "SAMEORIGIN",
    "Content-Length": "260"
}
cookies: {}
body: {
    "code": 0,
    "msg": "成功success!",
    "data": [
        {
            "age": 20,
            "create_time": "2019-09-15",
            "id": 1,
            "mail": "[email protected]",
            "name": "yoyo",
            "sex": "M"
        },
        {
            "age": 21,
            "create_time": "2019-09-16",
            "id": 2,
            "mail": "[email protected]",
            "name": "yoyo111",
            "sex": "M"
        }
    ]
}

2023-09-25 18:21:11 [INFO]: validate 校验内容-> [{'eq': ['status_code', 200]}, {'eq': ['"code": (.+?),', '0']}, {'eq': ['"m
sg": "(.+?)"', '成功success!']}]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [200, 200]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [0, 0]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [成功success!, 成功success!]

allure 报告展示

生成allure报告

pytest --alluredir ./report
allure serve ./report


网易云完整视频课程https://study.163.com/course/courseMain.htm?courseId=1213419817&share=2&shareId=480000002230338
报名咨询wx:283340479 (已报名的同学学习过程中有问题,都可以协助解决)

标签:INFO,25,09,21,18,56,allure,2023,优化
From: https://www.cnblogs.com/yoyoketang/p/17728639.html

相关文章

  • 智慧工地系统源码,实现对施工全过程的实时监控、数据分析、智能管理和优化调控
    智慧工地是指通过信息化技术、物联网、人工智能技术等手段,对建筑工地进行数字化、智能化、网络化升级,实现对施工全过程的实时监控、数据分析、智能管理和优化调控。智慧工地的建设可以提高工地的安全性、效率性和质量,降低施工成本,是建筑行业数字化转型升级的重要抓手。智慧工地物......
  • 智慧工地系统源码,实现对施工全过程的实时监控、数据分析、智能管理和优化调控
    智慧工地是指通过信息化技术、物联网、人工智能技术等手段,对建筑工地进行数字化、智能化、网络化升级,实现对施工全过程的实时监控、数据分析、智能管理和优化调控。智慧工地的建设可以提高工地的安全性、效率性和质量,降低施工成本,是建筑行业数字化转型升级的重要抓手。智慧工地物联......
  • JDK10优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
    一、前言上一期讲了JDK9的一些新特性,需要回顾的朋友们可以看下这篇文章《JDK9优化了哪些功能以及新增了哪些特性功能》这一期讲一讲JDK10的一些新功能二、新增特性以下是JDK10的一些新增或变化的特性:1.局部变量类型推断(LocalVariableTypeInference):引入了var关键字,允许在局部变......
  • JDK9优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
    一、前言我们现在大部分公司都在使用jdk8,jdk8的功能主要是增加了lambda流式处理,还有优化了线程安全的时间LocalDate,这里我就先不赘述了,那jdk9相对jdk8优化了哪些功能,以及新增了哪些特性功能呢,下面一一给大家讲述一下二、新增特性以下是一些主要的变化和新增特性:1.模块化系统(Jig......
  • SQL优化-正确使用并行
    一、问题概述 某业务人员反馈帮领导导数据的SQL,执行了20分钟没出结果。同时他疑问为什么加了并行SQL仍然跑的慢?1.1SQL文本SELECT*FROM(SELECTXFSH,XFMC,GFSH,GHFDJXH,kpfs,kpje,ROWNUMASXHFROM(SELECT/*+parallel(64)*/KP.XFSH,......
  • 在idea中使用allure
    首先配置maven和allure环境--略环境可能遇到问题见:点击查看在pom.xml文件中引入扫描build标签:<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-mav......
  • Allure
    简介Allire是一款轻量级的开源自动化测试报告生成框架,JAVA语言开发的,支持大部分测试框架,如pytest,unittest等,生成的测试报告是最漂亮的。,而且还可以配合pytest和jenkin实现CI集成官方文档:https://docs.qameta.io/allure/#_pytest 安装安装JAVA环境Allure的运行需要以来jav......
  • P5659 [CSP-S2019] 树上的数
    P5659[CSP-S2019]树上的数前言被队友(大爹)易giegie要求做这道题,一天一夜绞尽脑汁终于写出来了。(下了样例test1调试)然后被要求写博客虽然我觉得没啥用,但是写一下吧一些说明1.把数在删边时交换的过程看做移动,停留过的点和相关的边认为是经过这些点和边2.把一条边看做两条有......
  • Linux系统优化
     一、系统信息查看方法#查看系统名称信息#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)查看系统内核版本#uname-r3.10.0-1160.el7.x86_64查看系统硬件位数#uname-mx86_64二、系统基础优化#2.1添加系统普通用......
  • GPT 被曝重大缺陷;腾讯侦破国内首个 AI 游戏外挂;特斯拉人形机器人再进化丨 RTE 开发者
    开发者朋友们大家好:这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎大家留......