pytest框架用例命名規則詳解

pytest 測試用例的命名規則是為了確保 pytest 能夠正確地識別和執行測試用例。

以下是關于 pytest 測試用例命名規則的詳細解釋:

1 單個測試文件以‘test_’開頭或者以‘_test’結尾

比如我們創建test_case1.py case2_test.py文件。

2 單個測試文件中,函數式用例需要名稱以‘test_’開頭。

比如我們在test_case1.py文件中創建3個函數用例

3 單個測試文件中,測試類名稱以‘Test’開頭(不能包含下劃線 _),類中的測試用例也以‘test_’開頭。

比如我們在test_case1.py文件中創建測試類‘TestCase1’用例。

而且在測試類中不能包含如下__init__()初始化方法,否則會找不到用例。

通過pytest執行后結果如下:6條用例執行通過

其他注意事項

  1. 自定義命名規則:pytest 框架允許通過 pytest.ini 配置文件自定義命名規則,但在大多數情況下,遵循默認規則即可。
  2. 區分多個測試用例:對于多個測試用例,可以使用數字或字母后綴來區分,例如 test_example1.py、test_example2.py。
  3. 注釋和文檔:為測試文件和測試方法/函數添加適當的注釋和文檔,以提高代碼的可讀性和可維護性。
  4. 保持簡潔明了:盡量保持測試用例的命名簡潔明了,能夠清晰地表達測試的目的和內容。

共勉: 東漢·班固《漢書·枚乘傳》:“泰山之管穿石,單極之綆斷干。水非石之鉆,索非木之鋸,漸靡使之然也。”

-----指水滴不斷地滴,可以滴穿石頭;

-----比喻堅持不懈,集細微的力量也能成就難能的功勞。

----感謝讀者的閱讀和學習,謝謝大家。

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

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

相關文章

58. UE5 RPG AI行為樹的裝飾器

書接56. UE5 RPG 給敵人添加AI實現跟隨玩家,我們實現了AI一些基礎設置,并實現了獲取敵人附近的玩家實現了跟隨功能 接下來,我們將實現區分職業,并根據職業不同設置不同的攻擊距離,并且根據職業實現不同的技能施放。 …

《Effective Objective-C 2.0》讀書筆記——對象、消息、運行期

目錄 第二章:對象、消息、運行期第6條:理解“屬性”這一概念第7條:在對象內部盡量直接訪問實例變量第8條:理解“對象等同性”這一概念第9條:以“類族模式”隱藏實現細節第10條:在既有類中使用關聯對象存放自…

App推廣新境界:Xinstall助你輕松突破運營痛點,實現用戶快速增長!

在移動互聯網時代,App已經成為企業營銷不可或缺的一部分。然而,如何有效地推廣App,吸引并留住用戶,成為了眾多企業面臨的難題。今天,我們將為您揭秘一款神奇的App推廣工具——Xinstall,它將助您輕松突破運營…

繪唐3模型怎么放本地sd安裝及模型放置位置 及云端sd部署

繪唐3模型怎么放本地sd安裝及模型放置位置 及云端sd部署 資料里面授權方式: https://qvfbz6lhqnd.feishu.cn/wiki/CcaewIWnSiAFgokOwLycwi0Encf 云端和模型之間存在某種關聯性。云端通常用于存儲和管理大量數據,并提供計算和資源的服務。模型是對數據進…

Linux環境下TensorFlow安裝教程

TensorFlow是學習深度學習時常用的Python神經網絡框 下面以Mask R-CNN 的環境配置為例: 首先進入官網:www.tensorflow.org TensorFlow安裝的總界面: 新建anaconda虛擬環境: conda create -n envtf2 python3.8 (Pyth…

『大模型筆記』從頭開始代碼構建GPT!

從頭開始代碼構建GPT! 文章目錄 一. 從頭開始代碼構建GPT!二. 參考文獻一. 從頭開始代碼構建GPT! 我們構建了一個生成式預訓練Transformer (GPT),遵循論文《Attention is All You Need》和OpenAI的GPT-2 / GPT-3的方法。我們討論了與ChatGPT的聯系,ChatGPT已經風靡全球。我…

Vue3學習-用 vite@latest 初始化項目后,引入模塊出現:找不到模塊 ‘@/***

引入模塊時遇到路徑錯誤 因為沒有默認配置別名,需要在 vite.config.ts 與 tsconfig.json 添加配置 //vite.config.ts export default defineConfig({resolve:{alias:{:path.resolve(__dirname,./src)}} })//tsconfig.json {"compilerOptions": {"b…

C# 為什么說LINQ要勝過SQL

C# 為什么說LINQ要勝過SQL 現在讓我簡潔地總結一下為什么說LINQ要勝過SQL的幾個主要原因: 統一編程語言: LINQ將查詢語言融合到編程語言中,使得查詢和其他業務邏輯可以在同一種編程語言中編寫,減少了在不同語言之間切換的復雜性&…

Vue | 自定義組件雙向綁定基礎用法

Vue | 自定義組件雙向綁定基礎用法 vue 中,由于單向數據流,常規的父子組件屬性更新,需要 在父組件綁定相應屬性,再綁定相應事件,事件里去做更新的操作,利用語法糖 可以減少綁定事件的操作。 這里就簡單的梳…

Qt 打卡小程序總結

1.Qt::Alignment(枚舉類型)用于指定控件或文本的對齊方式 Qt::AlignLeft:左對齊。Qt::AlignRight:右對齊。Qt::AlignHCenter:水平居中對齊。Qt::AlignTop:頂部對齊。Qt::AlignBottom:底部對齊。…

python表達式解析的陷阱與技巧

新書上架~👇全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目錄 一、引言:表達式的復雜性 二、案例分析:表達式的解讀 三、陷阱揭示…

解決問題:Collecting package metadata (current_repodata.json)--faile

目錄 解決步驟: 1、創建pip.ini文件:winR對話框中復制輸入:%APPDATA%,然后回車。 2、conda添加清華源: 3、這些創建完,重啟電腦就可以創建你的虛擬環境了 4、利用鏡像源下載庫: 5、查看to…

AOP總結

AOP是什么 AOP是面向切面編程,其目的是將橫切關注點從核心業務代碼中分離出來,通過動態代理等方式,實現代碼的增強和解耦,使得其具有更好的可維護性和可擴展性。 其中橫切關注點是多個類或對象的公共行為,如事務管理…

2024寶藏工具EasyRecovery數據恢復軟件免費版本下載

在這個數字化的時代,數據已經成為我們生活中的重中之重。無論是工作中的重要文件,還是手機中珍貴的照片,我們都依賴著這些數據。然而,數據丟失的情況時有發生,可能是誤刪,可能是設備故障,更可能…

java-方法

在 Java 編程語言中,方法是一段用于執行特定任務的代碼。方法是面向對象編程(OOP)的基礎之一,因為它允許我們在對象上執行操作。在 Java 中,方法是類的組成部分,這意味著它們與類緊密相關。本解釋將涵蓋 Ja…

vue3和vite實現vue-router4版本路由的配置以及自動生成路由配置

這個是普通的手動路由配置:https://blog.csdn.net/weixin_68658847/article/details/130071101 自動路由配置 創建項目 npm create vitelatest my-vue-app -- --template vue // 或者 yarn create vite my-vue-app --template vue// 安裝路由 yarn add vue-route…

Ansible02-Ansible Modules模塊詳解

目錄 寫在前面4. Ansible Modules 模塊4.1 Ansible常用模塊4.1.1 Command模塊4.1.2 shell模塊4.1.3 scrpit模塊4.1.4 file模塊4.1.5 copy模塊4.1.6 lineinfile模塊4.1.7 systemd模塊4.1.8 yum模塊4.1.9 get_url模塊4.1.10 yum_repository模塊4.1.11 user模塊4.1.12 group模塊4.…

IPv4 報頭 Protocol 字段和 IPv6 報頭 Next header 字段中的 IP 協議號列表

IPv4 基本報頭(20 ~ 60 Byte) IPv6 基本報頭(40 Byte) IPv4 Header vs IPv6 Header 黃色 為 IPv6 與 IPv4 相同 紅色 為 IPv6 刪除的 藍色 為名稱不同功能相同 中青色 為新增的 Type of service Traffic Class (用于…

js知識點匯總之let const 和 var的區別

let const 和 var的區別 作用域 ES5 中的作用域有:全局作用域、函數作用域,ES6 中新增了塊級作用域。塊作用域由 { } 包括,if 語句和 for 語句里面的 { } 也屬于塊作用域。 var關鍵字 沒有塊級作用域的概念 // global scope {var a 10;…

AGI系列(2):掌握AI大模型提示詞優化術,從容應對各種提問場景

在上一篇大模型提示詞的文章中,筆者介紹一種通用提示詞優化的方法,這種方法基本上可以覆蓋大部分人的一般場景需求。 沒看到上文的讀者,可以通過如下鏈接去看下: 👉👉👉 AGI系列(1&a…