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'