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

news/2024/12/20 20:50:44/

day99 pytest使用conftest管理fixture

学习日期:20241216

学习目标:pytest基础用法 -- pytest使用conftest管理fixture

学习笔记:

fixture(scope="function")

conftest.py为固定写法,不可修改名字,使用conftest.py文件方法无需导入,函数作用于当前文件夹及下属文件

  • pytest使用fixture返回数据,可以接收返回值
python">conftest.py@pytest.fixture(scope="function")
def get_params():params = {'key1': 'value1', 'key2': 'value2'}return params
python">test_fixture_return.pyimport pytest
import requestsdef test_getmobile(get_params):print("测试get请求")#第1种方法# r=requests.get('https://httpbin.org/get',params=get_params)#第2种方法key1 = get_params['key1']key2 = get_params['key2']r=requests.get('https://httpbin.org/get',params={'key1':key1, 'key2':key2})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'
总结
  1. conftest.py为固定写法,不可修改名字,使用conftest.py文件方法无需导入

http://www.ppmy.cn/news/1556730.html

相关文章

集团业务发展与数字化转型建设统一规划项目案例(365页PPT)

方案介绍: 随着信息技术的飞速发展和市场竞争的日益激烈,数字化转型已成为企业提升竞争力、实现可持续发展的关键路径。某大型集团企业,作为行业内的佼佼者,深刻认识到数字化转型对于推动业务创新、优化运营流程、提升客户体验的…

在 Windows 上添加 github SSH 密钥

在 Windows 上添加 SSH 密钥的步骤如下: 1. 检查是否已有SSH密钥 首先,打开 Git Bash 或 Windows Terminal,输入以下命令查看是否已有 SSH 密钥: ls -al ~/.ssh如果你看到 id_rsa 和 id_rsa.pub(或其他的文件名以 .…

从机器人到高速线,线缆行业如何提升竞争力

【哔哥哔特导读】机器人行业发展有何新趋势?AI高速线的竞争格局如何?线缆行业如何避免“内卷式竞争”?对话业内人士,解析行业最新发展趋势。 当前,机器人作为热门市场,成为智能制造整体战略方向中的重要板…

[LeetCode-Python版] 876. 链表的中间结点

题目 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:head [1,2,3,4,5] 输出:[3,4,5] 解释:链表只有一个中间结点,值为…

LeetCode 刷题笔记

LeetCode 刷题笔记 1. 20241218 &#xff08;1&#xff09;2447 std::gcd是C17引入的一个函数&#xff0c;用于计算两个整数的最大公因数。位于<numeric>头文件中。 #include <iostream> #include <numeric> // std::gcdint main() {int a 36;int b 60…

BlueLM:以2.6万亿token铸就7B参数超大规模语言模型

一、介绍 BlueLM 是由 vivo AI 全球研究院自主研发的大规模预训练语言模型&#xff0c;本次发布包含 7B 基础 (base) 模型和 7B 对话 (chat) 模型&#xff0c;同时我们开源了支持 32K 的长文本基础 (base) 模型和对话 (chat) 模型。 更大量的优质数据 &#xff1a;高质量语料…

使用Python进行excel的数据简单分析

Python代码&#xff0c;需要将处理后分析得到的数据存储到与当前目录下的一个Excel文件中去。 完整的Python代码&#xff08;初&#xff09;&#xff1a; import pandas as pd import os# 读取Excel文件 file_path 供应链分析.xlsx excel_data pd.ExcelFile(file_path)# 读取…

【Linux】常用命令大全

【Linux】命令大全 【一】文件【1】文件基本属性&#xff08;1&#xff09;ll或者ls –l查看文件的属性以及文件所属的用户和组 【2】文件属主和属组【3】更改文件属性&#xff08;1&#xff09;chgrp&#xff1a;更改文件属组&#xff08;2&#xff09;chown&#xff1a;更改文…