pytest之二

fixture:用来对测试方法、测试函数、测试类和整个测试文件进行初始化或还原测试环境。

def multiply(a,b):
    return a*b

#=====Fixture=====
def setup_module(module):
    print("setup_module=====>")

def teardown_module(module):
    print("teardown_module====>")

def setup_function(function):
    print("setup_function-------->")

def teardown_function(function):
    print("teardown_function-------->")

def setup():
    print("setup+++>")

def teardown():
    print("teardown++++>")

#======测试用例=======
def test_multipy_3_4():
    print("test_multipy_3")
    assert 3*4==12

def test_multipy_a_4():
    print("test_multipy_a_4")
    assert ("a"*4)=="aaaa"

def multiply(a,b):
    return a*b

class TestMultiply:
    #======Fixture=====
    @classmethod
    def setup_class(cls):
        print("setup_class=======>")

    @classmethod
    def teardown_class(cls):
        print("teardown_class=====>")

    def setup_method(self,method):
        print("setup_method----->")

    def teardown_method(self, method):
        print("teardown_method---->")

    def setup(self):
        print("setup++++>")

    def teardown(self):
        print("teardown--->")

    #测试用例============
    def test_nums_5_6(self):
        print("test_nums_5_6")
        assert multiply(5,6)==30

    def test_strs_a_2(self):
        print("test_strs_a_2")
        assert multiply('a',2)=='aa'

原文地址:https://www.cnblogs.com/yijierui/p/13562531.html