【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筆記
- 『德不孤』Pytest框架 — 10、setUp()和tearDown()函式框架函式
- CSS優先順序CSS
- 運算子的優先順序
- python運算子及優先順序順序Python
- Android程式優先順序Android
- 中斷優先順序
- Yacc使用優先順序
- 這次,我掌握了 pytest 中 fixture 的使用及 pytest 執行測試的載入順序
- [譯]HTTP/2的優先順序HTTP
- spring不同配置方式的區別與優先順序Spring
- SpringBoot配置檔案優先順序載入順序Spring Boot
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- 設計中的優先順序(下)
- SAP UI configuration determination的優先順序UI
- 設計中的優先順序(上)
- CSS 選擇器的優先順序CSS
- 測試用例的優先順序
- css 選擇器優先順序CSS
- Yarn任務優先順序配置Yarn
- ansible 變數優先順序示例變數
- C++運算子優先順序C++
- java setPriority()設定優先順序Java
- 封裝優先順序佇列封裝佇列
- nginx的location匹配順序、優先順序,location對映衝突排查Nginx
- Java之執行緒的優先順序Java執行緒
- 【分享】如何評估 bug 的優先順序
- 怎樣做好客戶的優先順序?
- html優先順序和層疊性HTML
- 任務卡片優先順序排序-Leangoo排序Go
- C語言運算子優先順序C語言
- 華為路由協議優先順序路由協議
- C 語言運算子優先順序
- C++運算子優先順序特例C++
- Linux排程器:程序優先順序Linux
- C++ 運算子優先順序表C++