fixtrue基礎之測試初始化及測試後清理操作
一、fixtrue 是什麼?
pytest 特有的功能;
能自定義的完成 測試 方法執行之前配置資源(測試初始化);
能自定義的完成測試方法執行之後釋放資源(測試環境清理);
可以進行引數化測試;
在程式碼中寫在函式前面,長這個樣子:@ pytest . fixture () 。
.....
二、簡單使用
· 2.1 建立一個 test_demo_01.py 檔案,包含測試初始化的程式碼:
import pytest @pytest.fixture() def setUp (): #方法名任意 print( 'setUp' ) #測試初始化語句 def testcase (setUp): print( 'exectue testcase01' ) assert 1 if __name__== '__main__' :
pytest.main([ "-s" ]) #-s 為了能看見print的輸出效果
· 2.2 建立一個 test_demo_02.py 檔案,包含測試初始化和測試環境清理的程式碼:
import pytest @pytest.fixture() def setUp (): #方法名任意 print( 'setUp' ) #測試初始化語句 yield #測試環境清理語句 print( 'tearDown' ) def testcase (setUp): print( 'exectue testcase01' ) assert 1 if __name__== '__main__' :
pytest.main([ "-s" ]) #-s 為了能看見print的輸出效果
上述2 個例項小結:
· 呼叫初始化的時候,不要漏掉在測試方法中增加 fixture 下的函式名:如 def testcase(setUp):
· yield 下的語句為測試環境清理語句
· 測試初始化簡單點理解就是在執行測試方法之前要執行的程式碼
· 測試環境清理簡單點理解就是在執行 測試方法 之後要執行的程式碼
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2907662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 移動 APP 測試之基礎功能測試流程APP
- 介面測試之基礎知識
- 軟體測試技術基礎學習之測試過程
- 軟體測試基礎 (一): 單元測試
- 軟體測試基礎 (一):單元測試
- 軟體測試基礎
- 單元測試基礎
- laravel 基礎教程 —— 測試Laravel
- 一、測試基礎(3)
- 一、介面測試基礎
- 測試基礎(四)Jmeter基礎使用JMeter
- 軟體測試黑馬工程師--測試基礎工程師
- 測試測試測試測試測試測試
- 物理滲透測試基礎
- 【1】測試基礎知識
- Web測試基礎-Html基礎知識WebHTML
- 移動測試基礎 Android 應用測試總結Android
- myBatis 基礎測試 表關聯關係配置 集合 測試MyBatis
- 『測試基礎』| 如何理解測試用例管理和缺陷管理?
- 軟體測試基礎丨測試工程師之間要善於發現閃光點——測試理念篇工程師
- Parallel操作測試Parallel
- 測試平臺之介面測試
- 微服務測試之效能測試微服務
- 效能測試之測試指標指標
- 測試管理及測試工具盒集
- fixtrue基礎之scope引數
- fixtrue基礎之name引數
- fixtrue基礎之autouse引數
- 測試中,介面測試的必要性與介面測試的基礎用例設計
- 微服務測試之介面測試和契約測試微服務
- 內網滲透測試基礎內網
- 軟體測試基礎知識
- 介面測試--基礎小知識
- 滲透測試(PenTest)基礎指南
- 全棧必備 測試基礎全棧
- Javascript單元測試的基礎JavaScript
- 軟體測試基礎理論
- Rust效能分析之測試及火焰圖,附(lru,lfu,arc)測試Rust