D94【python 接口自動化學習】- pytest進階之fixture用法

day94 pytest的fixture詳解

學習日期:20241210

學習目標:pytest基礎用法 -- pytest的fixture詳解

學習筆記:

fixture的介紹

fixture是 pytest 用于將測試前后進行預備、清理工作的代碼處理機制。

fixture相對于setup和teardown來說有以下幾點優勢:

  • fixure命名更加靈活,局限性比較小
  • conftest.py 配置里面可以實現數據共享,不需要import就能自動找到一些配置
fixture夾具

@pytest.fixture,scope作用域的意思

  • (scop="function") 每一個函數或方法都會調用,默認就是function
  • 只有調用了func函數的才會運行func
import pytest
import requests#默認scope是function
@pytest.fixture()
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. fixture是 pytest 用于將測試前后進行預備、清理工作的代碼處理機制
  2. scope作用域(scop="function") 每一個函數或方法都會調用,默認就是function

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63070.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63070.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63070.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2024首屆世界酒中國菜國際地理標志產品美食文化節成功舉辦篇章

2024首屆世界酒中國菜國際地理標志產品美食文化節成功舉辦,開啟美食文化交流新篇章 近日,首屆世界酒中國菜國際地理標志產品美食文化節在中國國際地理標志大廈成功舉辦,這場為期三天的美食文化盛會吸引了來自世界各地的美食愛好者、行業專家…

AI發展與LabVIEW程序員就業

人工智能(AI)技術的快速發展確實對許多行業帶來了變革,包括自動化、數據分析、軟件開發等領域。對于LabVIEW程序員來說,AI的崛起確實引發了一個值得關注的問題:AI會不會取代他們的工作,導致大量失業&#x…

展柜設計公司平面布置小程序的分析與設計springboot+論文源碼調試講解

3系統的需求分析 需求分析的任務是通過詳細調查展柜設計公司平面布置小程序軟件所需的對象,充分了解系統的工作概況,明確功能實現的各種需求,然后在此基礎上確定系統的功能。系統必須充分考慮今后可能的擴充和改變。 3.1可行性分析 通過對…

家校通小程序實戰教程10部門管理前后端連接

目錄 1 加載后端的數據2 為什么不直接給變量賦值3 保存部門信息4 最終的效果5 總結 現在部門管理已經完成了后端功能和前端開發,就需要在前端調用后端的數據完成界面的展示,而且在錄入部門信息后需要提交到數據庫里,本篇我們介紹一下前后端如…

spark-sql 備忘錄

wordcount sc.textFile("../data/data.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(__).collect 讀取json 文件 并通過sql 執行 join 查詢 public static void main(String[] args) {SparkSession session SparkSession.builder().master(&qu…

Java并發編程學習(二)

線程的狀態 有說5種的,有說6種的 5種的,從操作系統層面來講 初始狀態:也就是語言層面創建了線程對象,還未與操作系統線程關聯。Java中也就是new了一個線程,還未調用。可運行狀態:(就緒狀態&a…

Docker方式安裝人人影視離線完整安裝包

本文軟件由網友 ルリデ 推薦; 上周,人人影視創始人宣布將人人影視二十年字幕數據開源分享 目前提供了兩種使用方式: “在線應用” :意味著需要有互聯網才可以使用。官方提供了網站:https://yyets.click “離線使用” …

Leetcode 3389. Minimum Operations to Make Character Frequencies Equal

Leetcode 3389. Minimum Operations to Make Character Frequencies Equal 1. 解題思路2. 代碼實現 題目鏈接:3389. Minimum Operations to Make Character Frequencies Equal 1. 解題思路 這一題從答題從test的結果來說來說做出的人很少,主要確實有些…

大文件處理的終極武器:Yield詳解

【大文件處理的終極武器:Yield詳解】🚀 一、大文件處理的痛點 內存限制數據量巨大傳統方法效率低 二、Yield解決方案 def read_large_file(file_path):with open(file_path, r) as file:# 每次只讀取一行,而不是全文for line in file:yie…

SpringBoot 學習

SpringBoot 學習 什么是 Springboot Spring Boot 是 Spring 提供的一個子項目,用于快速構建 Spring 應用程序 傳統的問題: 導入依賴繁瑣項目配置繁瑣 SpringBoot 的特性 起步依賴:整合所有 web 的依賴配置好了自動配置:bean…

到達率的變化動態調整服務器的服務率,實現負載均衡,提高資源利用效率

中心可以根據任務到達率的變化動態調整服務器的服務率,實現負載均衡,提高資源利用效率 服務率和到達率 中心可以根據任務到達率的變化動態調整服務器的服務率,實現負載均衡,提高資源利用效率服務率(Service Rate)到達率(Arrival Rate)控制參數實現負載均衡的方法在云計…

最新全開源IM即時通訊系統源碼(PC+WEB+IOS+Android)部署指南

全開源IM(即時通訊)系統源碼部署是一個復雜但系統的過程,涉及多個組件和步驟。以下是一個詳細的部署指南,旨在幫助開發者或系統管理員成功部署一個全開源的IM系統,如OpenIM。      IM即時通訊系統源碼準備工作   …

CAD c# 生成略縮圖預覽

代碼如下: using (Transaction tr currentdb.TransactionManager.StartTransaction()){//當前數據庫開啟事務using (Database tempdb new Database(false, true)) //創建臨時數據庫(兩個參數:是否創建符號表,不與當前文檔關聯){try{Bitmap …

CloudberryDB(二) 演化路線圖

CloudberryDB 制定了演化路線圖(https://github.com/orgs/cloudberrydb/discussions/369)并在逐步改進,這是 Cloudberry Database 發揮獨特價值之處。 計劃、正在進行或已完成的一些工作。 支持輕松升級 PostgreSQL 內核版本。 原有 Greenp…

單片機:實現呼吸燈(附帶源碼)

單片機實現呼吸燈詳細解讀 呼吸燈是一種常見的燈光效果,廣泛應用于電子產品、汽車、家居照明等領域。其基本特性是通過逐漸增亮和減弱的方式,使得燈光呈現出“呼吸”的效果,給人一種平緩、舒適的視覺感受。在嵌入式系統中,呼吸燈…

[面試題]--索引用了什么數據結構?有什么特點?

答:使用了B樹: 時間復雜度:O(logN),可以有效控制樹高 B樹特點: 1.葉子節點之間有相互鏈接的作用,會指向下一個相近的兄弟節點。 MySQL在組織葉子節點使用的是雙向鏈表 2.非葉子節點的值都保存在葉子節點當中 MySQL非葉…

ansible自動化運維(五)roles角色管理

Roles角色管理 角色(roles)是ansible自1.2版本開始引入的新特性,用于層次性,結構化地組織playbook。 roles能夠根據層次型結構自動裝載變量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。簡單的…

操作系統:文件系統

目錄 1、文件 概念: UNIX文件分類: 2、文件系統 3、文件的訪問方式 順序訪問 隨機訪問 4、文件的組織 邏輯組織 物理組織 5、倒排結構(了解) 5、文件目錄 文件控制塊(FCB) ?編輯 目錄項 單…

單元測試-FATAL ERROR in native method: processing of -javaagent failed

文章目錄 前言單元測試-FATAL ERROR in native method: processing of -javaagent failed1. 報錯信息2. 解決方案 前言 如果您覺得有用的話,記得給博主點個贊,評論,收藏一鍵三連啊,寫作不易啊^ _ ^。 ??而且聽說點贊的人每天的運…

決策曲線分析(DCA)中平均凈收益用于評價模型算法(R自定義函數)

決策曲線分析(DCA)中平均凈收益用于評價模型算法 DCA分析雖然不強調用來評價模型算法或者變量組合的優劣,但是實際應用過程中感覺DCA曲線的走勢和模型的效能具有良好的一致性,其實這種一致性也可以找到內在的聯系,比如…