conftest.py的用法說明

1.conftest.py與test.py放在同一個目錄下,用於實現session級別的全局惟一
2.初始化操做舉例
在conftest.py文件中,定義一個類,類變量在在初始化方法中實例化,在裏面py文件中就均可以使用該類.變量來調用該對象,保證只初始化一次
## conftest.pysession

class Test1:  
        dr = None  # type:
        classss = None  # type:Ss

class Ss:
        def __init__(self):
                self.__cs = Test1.dr

        def pr1(self):
                print("方法1" + self.__cs)
        def pr2(self):
                print("方法2" + self.__cs)
        def close(self):
                print("退出")
                print("結束")

@pytest.fixture(scope='session', autouse=True)
def chishihua(request):
        Test1.dr = "ces"
        Test1.classss = Ss()
        print("全部")

        def fin():
                Test1.classss.close()  # 關閉操做
        request.addfinalizer(fin)
  1. autouse參數的差異
    不使用autouse=True,須要在其餘測試方法中調用該初始化方法,使用autouse=True則不須要調用
  2. addfinalizer方法能夠進行session後的收尾工做
相關文章
相關標籤/搜索