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

D95【python 接口自动化学习】- pytest进阶之fixture用法

day95 pytest的fixture详解(二)

学习日期:20241210

学习目标:pytest基础用法 -- pytest的fixture详解(二)

学习笔记:

fixture(autouse=True)
  • func的autouse是TRUE时,所有函数方法都会调用func
import pytest
import requests@pytest.fixture(autouse=True)
def func():print("我是前置步骤")def test_getmobile(func):print("测试get请求")params = {'key1': 'value1', 'key2': 'value2'}r=requests.get('https://httpbin.org/get',params=params)print(r.status_code)assert r.status_code == 200res = r.json()assert res['url'] == 'https://httpbin.org/get?key1=value1&key2=value2'assert res['origin'] == '163.125.202.248'assert res['args']['key1'] == 'value1'assert res['args']['key2'] == 'value2'def test_postmobile():print("测试post请求")params = {'key': 'value'}r = requests.post('https://httpbin.org/post', data=params)print(r.status_code)assert r.status_code == 200print(r.json())res=r.json()assert res['args'] == {}assert res['data'] == ''assert res['form']['key'] == 'value'if __name__ == '__main__':pytest.main()
总结
  1. @pytest.fixture(autouse=True),func的autouse是TRUE时,所有函数方法都会调用func

http://www.mrgr.cn/news/79822.html

相关文章:

  • Redis 生产问题(重要)
  • flutter实现如何 检测键盘的显示和隐藏状态
  • 读书笔记:《论语别裁》前言
  • 敏捷开发04:Scrum 中的 Product Backlog(产品待办列表) 详细介绍
  • 图(dfs与bfs)算法1
  • Kafka系列教程 - Kafka 生产者 -2
  • 【开源】基于SpringBoot框架美容院管理系统(计算机毕业设计)+万字说明文档 T012
  • C# 在dataview可以直接增删改查mysql数据库
  • C++day4
  • 基于SpringBoot+Vue的高校电动车租赁系统
  • LeetCode118.杨辉三角
  • 系统安全分析与设计
  • Pytorch安装教程(CPU版本)+cv2的安装
  • unity打包sdk热更新笔记
  • transformer学习笔记-自注意力机制(1)
  • 【数据库】E-R模型、函数依赖、范式
  • 数字图像处理考研考点(持续更新)
  • [大数据]Hudi
  • day2:nginx基础(未完待续)
  • 【0363】Postgres内核 从 XLogReaderState readBuf 解析 XLOG Record( 8 )
  • CCF-GESP 编程能力认证 C++ 七级 2024年9月份选择题详细解析
  • 十一、容器化 vs 虚拟化-Docker
  • openGauss开源数据库实战二十一
  • UnityShaderLab-实现溶解效果
  • MVC基础——市场管理系统(三)Clean Architecture
  • Python 处理多人多笔医保缴费异常退回业务