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

D89【python 接口自动化学习】- pytest基础用法

day89 pytest的setup,setdown详解

学习日期:20241205

学习目标:pytest基础用法 -- pytest的setup,setdown详解

学习笔记:

setup、teardown详解
  • 模块级 setup_module/teardown_module 开始于模块始末,生效一次
import pytest
import requestsdef setup_module():print("准备测试数据")
def teardown_module():print("清理测试数据")def test_mobile():print("测试手机归属地get请求")r = requests.get('http://api.binstd.com/shouji/query',params={"shouji": "13456755448", "appkey": "0c818521d38759e1"})print(r.status_code)assert r.status_code == 200result = r.json()assert result['status'] == 0assert result['msg'] == "ok"assert result['result']["shouji"] == "13456755448"assert result['result']["province"] == "浙江"assert result['result']["city"] == "杭州"assert result['result']["company"] == "中国移动"assert result['result']["cardtype"] is Noneassert result['result']["areacode"] == "0571"def test_mobile_post():params = {"shouji": "13456755448","appkey": "0c818521d38759e1"}r = requests.post('https://api.binstd.com/shouji/query', params=params)assert r.status_code == 200result = r.json()assert result['status'] == 0assert result['msg'] == "ok"assert result['result']["shouji"] == "13456755448"assert result['result']["province"] == "浙江"assert result['result']["city"] == "杭州"assert result['result']["company"] == "中国移动"assert result['result']["cardtype"] is Noneassert result['result']["areacode"] == "0571"if __name__ == '__main__':pytest.main()
总结
  1. 模块级 setup_module/teardown_module 开始于模块始末,生效一次
http://www.lryc.cn/news/500218.html

相关文章:

  • 七、docker registry
  • FlightGear+MATLAB+飞行手柄实现实时飞控视景系统
  • 深入 Java 基础 XML:高级特性与最佳实践
  • 【论文阅读】Fifty Years of the ISCA: A Data-Driven Retrospective
  • TVbox源贡献指南
  • qt数据类型定义(包含签名)
  • docker逃逸总结
  • MySql:表的操作
  • LVGL9 开关控件 (lv_switch) 使用指南
  • fastadmin 登录退出忽略中间提示页面
  • 游戏引擎学习第36天
  • 准确率99.9%的离线IP地址定位库 ip2region - python 示例
  • wordpress网站使用Linux宝塔面板和SQL命令行导入导出超过50M限制的数据库
  • 开发基础(3):开发应用沉浸式效果 组件安全区方案
  • Python中的数据可视化实战
  • 计算机毕设-基于springboot的甜品店管理系统的设计与实现(附源码+lw+ppt+开题报告)
  • SpringMVC纯注解快速开发
  • 【JAVA】Java高级:多数据源管理与Sharding:在Spring Boot应用中实现多数据源的管理
  • 汽车网络安全 -- IDPS如何帮助OEM保证车辆全生命周期的信息安全
  • 黑马点评项目测试总结
  • 【Selenium】基于 WebDriverWait 爬取带有懒加载的静态页面
  • 【docker】docker compose 和 docker swarm
  • Javaweb 前端 ajax
  • 【蓝桥杯每日一题】重新排序
  • 《深入浅出HTTPS》读书笔记(16):消息验证码算法分类
  • 如何使用Apache HttpClient来执行GET、POST、PUT和DELETE请求
  • 数据结构-希尔排序
  • Spire.doc 合并word,复制word
  • 【Spring项目】表白墙,留言板项目的实现
  • 分布式事务-nacos/seata在windows环境下部署及开发