pytest测试脚手架

方法级别:setup与teardown

def add(x,y):#功能
    return x+y
class Test_Add(object):#pytest 要以Test开头
    '''测试用例'''
    def setup(self):
        print("setup执行初始化")
    def teardown(self):
        print("teardown执行初始化")
    def test_01(self):#测试用例方法,必须以test开头
        print(add(1,2))
    def test_02(self):
        print(add('a', 'b'))
    def test_03(self):
        print(add(20, 2))

if __name__ == "__main__":
    Test_Add()

执行结果如下:

 

 

 

类级别:setup_class与teardown,注意:这是实例方法,不是类方法

def add(x,y):#功能
    return x+y
class Test_Add(object):#pytest 要以Test开头
    '''测试用例'''
    def setup(self):
        print("setup执行初始化")
    def teardown(self):
        print("teardown执行初始化")

    def setup_class(self):#注意,此处方法是实例方法
        print("类级别,setup_calss执行初始化操作")
    def teardown_class(self):#注意,此处方法是实例方法
        print("类级别,teardown_class执行初始化操作")
    def test_01(self):#测试用例方法,必须以test开头
        print(add(1,2))
    def test_02(self):
        print(add('a', 'b'))
    def test_03(self):
        print(add(20, 2))

if __name__ == "__main__":
    Test_Add()

执行结果如下:

 

 

 

 

模块级别:setup_module与teardown_module

 

def add(x,y):#功能
    return x+y
def setup_module():
    print("setup_module模块,setup_module执行初始化操作")
def teardown_module():
    print("teardown_module模块,set_module执行初始化操作")
class Test_Add(object):#pytest 要以Test开头
    '''测试用例'''
    def setup(self):
        print("setup执行初始化")
    def teardown(self):
        print("teardown执行初始化")

    def setup_class(self):#注意,此处方法是实例方法
        print("类级别,setup_calss执行初始化操作")
    def teardown_class(self):#注意,此处方法是实例方法
        print("类级别,teardown_class执行初始化操作")
    def test_01(self):#测试用例方法,必须以test开头
        print(add(1,2))
    def test_02(self):
        print(add('a', 'b'))
    def test_03(self):
        print(add(20, 2))

if __name__ == "__main__":
    Test_Add()



执行结果如下:

 

 





posted @ 2022-08-28 21:41  安好_世界  阅读(193)  评论(0编辑  收藏  举报