看了文章Pytest.fixture中說到多個用例調用一個功能,比如login,那麼如果有多個py檔案都要調用這個loging功能,那該怎麼辦呢?這裡使用conftest配置檔案,對一個公共配置,預置步驟等進行統一的單獨的管理,Pytest執行用例時會事先預讀conftest裡的配置内容。
conftest檔案的功能:
-
寫公共的fixture函數
直接把fixture函數移植到conftest.py檔案内就可以多次引用了。
-
可用于涉及hook函數
待更新…
-
用于一些插件的開發
待更新…
conftest檔案的注意項:
- "conftest.py"的檔案名是固定的,不可修改,源代碼中是寫死的。
- 與需要運作的用例必須是同級目錄,并且目錄下必須要有__init__.py。
- 檔案不需要import,用例會自己查詢到。