千家信息网

conftest.py文件的使用方法

发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,本文以Python的conftest.py文件为例,为大家分析conftest.py文件的使用方法。阅读完整文相信大家对conftest.py文件的使用方法有了一定的认识。1.conftest.py与
千家信息网最后更新 2024年12月03日conftest.py文件的使用方法

本文以Python的conftest.py文件为例,为大家分析conftest.py文件的使用方法。阅读完整文相信大家对conftest.py文件的使用方法有了一定的认识。

1.conftest.py与test.py放在同一个目录下,用于实现session级别的全局唯一
2.初始化操作举例
在conftest.py文件中,定义一个类,类变量在在初始化方法中实例化,在里面py文件中就都可以使用该类.变量来调用该对象,保证只初始化一次
## conftest.py

 class Test1:          dr = None  # type:        classss = None  # type:Ssclass 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后的收尾工作
看完上述内容,你们对conftest.py文件的使用方法有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。
0