【pytest】fixture 與 setup, teardown 的優先順序
【pytest】fixture 與 setup, teardown 的優先順序
fixture 的使用方法
- conftest.py
@pytest.fixture(scope='function') # 作用域通常有:session, class, function
def TestInit():
logger.info('yield前的程式碼執行時機與setup類似')
yield # 這裡可以返回一個物件
logger.info('yield後的程式碼執行時機與teardown類似')
setup, teardown 的使用方法
- testcase.py
以函式為主體的測試用例
def setup_function():
logger.info('setup啟動了')
def teardown_function():
logger.info('teardown啟動了')
以類為主體的測試用例
class TestCaseBase: # 作用域域fixture類似,但是沒有function
def setup_method():
pass
def teardown_method():
pass
fixture 與 setup、teardown 在執行測試用例時的執行順序
fixture 與 setup 在相同作用域下:
開始 ---> setup ---> fixture ---> fixture ---> teardown ---> 結束
2024-07-19 13:51:07.067 | INFO | base.testCaseBase:setup_method:15 - setup 啟動了
2024-07-19 13:51:07.068 | INFO | testCase.conftest:TestInit:13 - fixture啟動了
2024-07-19 13:51:46.024 | INFO | testCase.conftest:TestInit:17 - fixture結束了
2024-07-19 13:51:46.421 | INFO | base.testCaseBase:teardown_method:18 - teardown 啟動了
在不同作用域下:
開始 ---> session ---> package ---> module ---> class ---> function(預設) ---> 結束
相關文章
- Pytest學習(三) - setup和teardown的使用
- Pytest學習筆記2-setup和teardown筆記
- CSS優先順序CSS
- 『德不孤』Pytest框架 — 10、setUp()和tearDown()函式框架函式
- JS與&& 或||運算子 優先順序JS
- 中斷優先順序
- python運算子及優先順序順序Python
- [譯]HTTP/2的優先順序HTTP
- CSS的處理優先順序CSS
- 這次,我掌握了 pytest 中 fixture 的使用及 pytest 執行測試的載入順序
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- css選擇器的優先順序CSS
- 談Nginx的Location匹配優先順序Nginx
- 警惕執行緒的優先順序執行緒
- 併發請求的優先順序
- CSS 選擇器的優先順序CSS
- spring不同配置方式的區別與優先順序Spring
- java setPriority()設定優先順序Java
- 封裝優先順序佇列封裝佇列
- Yarn任務優先順序配置Yarn
- gitignore優先順序小結Git
- css 選擇器優先順序CSS
- java執行緒優先順序Java執行緒
- 資料型別優先順序資料型別
- 深入理解css優先順序CSS
- NLS引數優先順序解析
- 華為路由協議優先順序路由協議
- C++運算子優先順序C++
- SpringBoot配置檔案優先順序載入順序Spring Boot
- nginx的location匹配順序、優先順序,location對映衝突排查Nginx
- Java之執行緒的優先順序Java執行緒
- HttpClient和HttpGet 引數的優先順序HTTPclient
- Nginx location 在配置中的優先順序Nginx