pytest的初始化清除操作

初始化清除操作:

  用例级别:

    def setup():

    def teardown()

  套件级别:

    def setup_module()

    def teardown_module()

  类级别:(可以不加classmethod装饰器)

  def setup_class(self)

  def teardown_class(self)

  执行顺序:套件 》 类级别 》用例级别

测试代码:

  

def setup_module():
    print('套件级别的初始化操作')
def teardown_module():
    print('套件级别的清除操作')
class TestSuite():
    def setup(self):
        print('用例初始化操作')
    def teardown(self):
        print('用例清除操作')
    def test_001(self):
        print('测试用例1')
    def test_002(self):
        print('测试用例2')
    def setup_class(self):
        print('这是类级别的初始化操作')
    def teardown_class(self):
        print('这是类级别的清除操作')

'''
运行结果:
    套件级别的初始化操作
    这是类级别的初始化操作
    用例初始化操作
    测试用例1
    用例清除操作
    用例初始化操作
    测试用例2
    用例清除操作
    这是类级别的清除操作
    套件级别的清除操作
    
'''
原文地址:https://www.cnblogs.com/aiyumo/p/12367863.html