fixture(夾具)
夾具(fixture)是一些函數,pytest 會在執行測試函數之前(或之後)加載運作它們。(夾具--上下夾住子產品,程式從上向下運作,可以使子產品進行預處理和後處理)
我們可以利用夾具做任何事情,其中最常見的可能就是資料庫的初始連接配接和最後關閉操作。
pytest 使用 <code>pytest.fixture()</code> 定義夾具,下面是最簡單的夾具,隻傳回北京郵編:
夾具可以直接定義在各測試腳本中,就像上面的例子。更多時候,我們希望一個夾具可以在更大程度上複用,這就需要對夾具進行集中管理。pytest 使用檔案 <code>conftest.py</code> 集中管理夾具。
注解:
在複雜的項目中,可以在不同的目錄層級定義 <code>conftest.py</code>,其作用域為其所在的目錄和子目錄。
重要:
不要自己顯式調用 <code>conftest.py</code>,pytest 會自動調用,可以把 conftest 當做插件來了解。
以前-好記性不如爛筆頭 現在-好記性不如爛鍵盤