天天看點

Pytest(四)

fixture(夾具)

夾具(fixture)是一些函數,pytest 會在執行測試函數之前(或之後)加載運作它們。(夾具--上下夾住子產品,程式從上向下運作,可以使子產品進行預處理和後處理)

我們可以利用夾具做任何事情,其中最常見的可能就是資料庫的初始連接配接和最後關閉操作。

pytest 使用 <code>pytest.fixture()</code> 定義夾具,下面是最簡單的夾具,隻傳回北京郵編:

夾具可以直接定義在各測試腳本中,就像上面的例子。更多時候,我們希望一個夾具可以在更大程度上複用,這就需要對夾具進行集中管理。pytest 使用檔案 <code>conftest.py</code> 集中管理夾具。

注解:

在複雜的項目中,可以在不同的目錄層級定義 <code>conftest.py</code>,其作用域為其所在的目錄和子目錄。

重要:

不要自己顯式調用 <code>conftest.py</code>,pytest 會自動調用,可以把 conftest 當做插件來了解。

以前-好記性不如爛筆頭 現在-好記性不如爛鍵盤