目錄
- 1、conftest.py介紹
- 2、conftest.py的特點
- 3、conftest.py檔案的使用
- 4、conftest.py的作用域
1、conftest.py介紹
conftest.py是pytest框架的一種固定寫法,把fixture或者自己定義的插件寫到這個檔案里就會自動去呼叫,我們前面都是將fixture寫到測驗用例檔案里,在實際作業中更推薦寫到conftest.py檔案中,這樣更加靈活,易維護,
2、conftest.py的特點
conftest.py的檔案名是固定的,不能修改- 可以通過
conftest.py實作共享fixture conftest.py需要放到包內,即檔案夾必須有__init__.py檔案conftest.py檔案中的fixture和自定插件在使用時不需要import,pytest會自動查找
3、conftest.py檔案的使用
- 第一步:在專案根目錄或者包中創建
conftest.py
import pytest
@pytest.fixture()
def conftest_fixture():
print("fixture前置")
yield
print("fixture后置")
- 第二步:在測驗用例檔案中使用
def test_case(conftest_fixture):
print("測驗用例")
"""
執行結果
conftest_demo/test_case.py::test_case fixture前置
測驗用例
PASSEDfixture后置
"""
4、conftest.py的作用域
- 在根目錄創建
conftest.py檔案,作用范圍為所有測驗模塊 - 在單獨測驗目錄中創建
conftest.py檔案,作用范圍為該目錄 - 測驗根目錄和子目錄中都有
conftest.py檔案,且存在同名fixture,則在子目錄下的測驗用例使用的是子目錄conftest.py中的fixture
總結來說,conftest.py檔案可以作用于同級以及以下的模塊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502102.html
標籤:其他
上一篇:樹基本概念及用法
下一篇:day22--Java集合05
