Pytest測試用例執行跳過的3種方式

文章目錄

  • 1.前言
  • 2.使用 @pytest.mark.skip 標記無條件跳過
  • 3.使用 @pytest.mark.skipif 標記根據條件跳過
  • 4. 執行pytest.skip()方法跳過測試用例

1.前言

在實際場景中,我們可能某條測試用例沒寫完,代碼執行時會報錯,或者是在一些條件下不讓某些測試用例去執行,這個時候我們就需要跳過一些測試用例的執行。
pytest中測試用例跳過有三種方式:

  1. @pytest.mark.skip
  2. @pytest.mark.skipif
  3. 執行pytest.skip()在測試函數內部動態跳過

2.使用 @pytest.mark.skip 標記無條件跳過

當你明確知道某個測試用例由于某些原因(如功能未實現、依賴環境不滿足等)不能執行時,可以使用此標記。
示例:

import pytestdef test_01():assert 1==1@pytest.mark.skip(reason='測試用例無條件跳過')
def test_02():assert 2==2if __name__ == '__main__':pytest.main()

運行結果:
在這里插入圖片描述

3.使用 @pytest.mark.skipif 標記根據條件跳過

根據指定的條件來決定是否跳過測試用例,當條件為 True 時,測試用例會被跳過。
示例:

import pytestdef test_01():assert 1==1@pytest.mark.skip(reason='測試用例無條件跳過')
def test_02():assert 2==2@pytest.mark.skipif(1==1,reason='條件為True時跳過')
def test_03():assert 3==3if __name__ == '__main__':pytest.main()

在這里插入圖片描述

4. 執行pytest.skip()方法跳過測試用例

在測試函數執行過程中,根據某些運行時的條件來決定是否跳過測試。
示例:

import pytestdef test_01():assert 1==1@pytest.mark.skip(reason='測試用例無條件跳過')
def test_02():assert 2==2@pytest.mark.skipif(1==1,reason='條件為True時跳過')
def test_03():assert 3==3def test_04():pytest.skip('執行測試用例時跳過')assert 4==4if __name__ == '__main__':pytest.main()

運行結果:
在這里插入圖片描述

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

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

相關文章

GitHub 語析 - 基于大模型的知識庫與知識圖譜問答平臺

語析 - 基于大模型的知識庫與知識圖譜問答平臺 GitHub 地址:https://github.com/xerrors/Yuxi-Know 📝 項目概述 語析是一個強大的問答平臺,結合了大模型 RAG 知識庫與知識圖譜技術,基于 Llamaindex VueJS FastAPI Neo4j 構…

vue學習七

十四 pinia 官網:安裝 | Pinia 中文文檔 集中式狀態管理,與vuex相似,提供變量存儲便于數據共享。 從概念上類似于php中的session吧…… 適用于少量數據的共享,可操作數據都是先定義后使用。 適用于判斷用戶是否登錄&#xff…

【Prometheus】prometheus服務發現與relabel原理解析與應用實戰

?? 歡迎大家來到景天科技苑?? ???? 養成好習慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構師,華為云開發者社區專家博主,阿里云開發者社區專家博主,CSDN全棧領域優質創作者,掘金優秀博主,51CTO博客專家等。 ??《博客》:Python全…

【折線圖 Line】——1

?? 解鎖數據可視化的魔法鑰匙 —— pyecharts實戰指南 ?? 在這個數據為王的時代,每一次點擊、每一次交易、每一份報告背后都隱藏著無盡的故事與洞察。但你是否曾苦惱于如何將這些冰冷的數據轉化為直觀、吸引人的視覺盛宴? ?? 歡迎來到《pyecharts圖形繪制大師班》 ?…

004-利用Docker安裝Mysql

利用Docker安裝Mysql 一、在鏡像倉庫找到 Mysql1.鏡像倉庫地址2.復制命令3.下載Mysql鏡像4.查看鏡像 二、創建實例并啟動三、用本地工具連接數據庫四、設置 Mysql 配置 一、在鏡像倉庫找到 Mysql 1.鏡像倉庫地址 https://hub.docker.com 2.復制命令 docker pull mysql:8.0…

當JMeter遇見AI:性能測試進入智能時代(附實戰案例)

性能測試作為軟件開發中的關鍵環節,確保系統在高負載下仍能高效運行。JMeter 是一種廣泛使用的開源工具,用于負載測試和性能測量,但傳統方法往往效率低下。AI 的引入,為性能測試帶來了智能化升級。本文將探討 JMeter 與 AI 的結合…

DeepSeek R1 + 飛書機器人實現AI智能助手

效果 TFChat項目地址 https://github.com/fish2018/TFChat 騰訊大模型知識引擎用的是DeepSeek R1,項目為sanic和redis實現,利用httpx異步處理流式響應,同時使用buffer來避免頻繁調用飛書接口更新卡片的網絡耗時。為了進一步減少網絡IO消耗&…

多樣化的化學結構式表示法

化學結構式是用元素符號和短線表示化合物(或單質)分子中原子的排列和結合方式的式子,它具有多方面的重要含義,具體如下: 表示原子組成及種類體現原子的連接順序和方式反映分子的空間構型揭示化學性質和反應機理用于化…

Vmvare虛擬機使用代理

1. 宿主機配置 宿主機配置好網絡,能訪問google,然后開啟局域網代理 記錄下宿主機的真實網卡的ip地址及代理服務的端口號 例如 192.168.101.120:52209 2. 虛擬機配置 vmvare網絡連接設置 虛擬機網絡連接選擇nat模式 終端環境變量設置 終端只需設置以下…

Claude 3.7 Sonnet深度解析:混合推理模型如何重塑AI編程能力

引言 2025年2月25日,人工智能領域領先企業Anthropic正式發布了新一代大語言模型Claude 3.7 Sonnet。作為全球首個混合推理AI模型,Claude 3.7 Sonnet在編程開發、邏輯推理以及任務處理效率等方面實現了突破性進展。本文將從核心特性、性能評測、競品對比…

USRP6330-通用軟件無線電平臺

1、產品描述 USRP6330平臺以XILINX XCZU15EG SOC處理器為核心,搭配兩片ADI ADRV9026射頻集成芯片,提供了瞬時帶寬高達200MHz的8收8發射頻通道。通過馴服的高精度GPSDO時鐘參考方案,USRP可以支持高性能的MIMO通信系統,提供了部署大…

26.[前端開發-JavaScript基礎]Day03-循環語句

一、JavaScript循環語句 1 認識循環語句 認識循環 2 while循環 while循環 while循環的練習 3 do..while循環 do..while循環 4 for循環(循環嵌套 ) for循環 for循環的練習 for循環的嵌套 5 break 、continue 循環控制 6 綜合案例練習 猜數字游戲 循環的總結

/?/音的字母或字母組合的單詞

a. 字母i, y在閉音節和非重讀音節中發/?/,例詞: bit /b?t/ adj. 很小的kiss /k?s/ vi. 接吻list /l?st/ n. 目錄ship /??p/ n. 船kick /k?k/ vt. 踢fill /f?l/ vt. 裝滿mirror /m?r?/ n. 鏡子chicken /t??k?n/ n. 雞肉pity /p?t?/ n. 憐…

一文弄懂TCP斷開連接時候的四次揮手

部分內容來源:小林coding TCP四次揮手過程是怎樣的 天下沒有不散的宴席,對于 TCP 連接也是這樣, TCP 斷開連接是通過四次揮手方式 雙方都可以主動斷開連接,斷開連接后主機中的「資源」將被釋放,四次揮手的過程如下圖…

小程序畫帶圓角的圓形進度條

老的API <canvas id"{{canvasId}}" canvas-id"{{canvasId}}" style"opacity: 0;" class"canvas"/> startDraw() {const { canvasId } this.dataconst query this.createSelectorQuery()query.select(#${canvasId}).bounding…

數據結構:二叉樹的鏈式結構及相關算法詳解

目錄 一.鏈式結構的實現 1.二叉樹結點基本結構&#xff0c;初始化與銷毀&#xff1a; 二.鏈式結構二叉樹的幾種遍歷算法 1.幾種算法的簡單區分&#xff1a; 2.前序遍歷&#xff1a; 3.中序遍歷&#xff1a; 4.后序遍歷&#xff1a; 5.層序遍歷&#xff08;廣度優先遍歷B…

WebRTC與PJSIP:呼叫中心系統技術選型指南

助力企業構建高效、靈活的通信解決方案 在數字化時代&#xff0c;呼叫中心系統的技術選型直接影響客戶服務效率和業務擴展能力。WebRTC與PJSIP作為兩大主流通信技術&#xff0c;各有其核心優勢與適用場景。本文從功能、成本、開發門檻等維度為您深度解析&#xff0c;助您精準匹…

cuda-12.4.0 devel docker 中源碼安裝 OpenAI triton

1&#xff0c;準備 docker 容器 下載docker image: $ sudo docker pull nvidia/cuda:12.6.2-devel-ubuntu20.04 創建容器&#xff1a; sudo docker run --gpus all -it --name cuda_LHL_01 -v /home/hongleili/ex_triton/tmp1:/root/ex_triton/tmp1 nvidia/cuda:12.6…

Zookeeper(67) Zookeeper在HBase中的應用是什么?

Zookeeper 在 HBase 中起到了至關重要的作用&#xff0c;主要用于協調和管理 HBase 集群中的多個組件。具體來說&#xff0c;Zookeeper 在 HBase 中的應用包括以下幾個方面&#xff1a; Master 選舉&#xff1a;HBase 集群中可以有多個 Master 節點&#xff0c;但只有一個處于…

React antd的datePicker自定義,封裝成組件

一、antd的datePicker自定義 需求&#xff1a;用戶需要為日期選擇器的每個日期單元格添加一個Tooltip&#xff0c;當鼠標懸停時顯示日期、可兌換流量余額和本公會可兌流量。這些數據需要從接口獲取。我需要結合之前的代碼&#xff0c;確保Tooltip正確顯示&#xff0c;并且數據…