import pytest
def setup_module(self):
print("每个模块之前执行")
def teardown_module(self):
print("每个模块之后执行")
class Test_class1():
def setup_method(self):
print("每个函数之前执行")
def teardown_method(self):
print("每个函数之后执行")
def setup_class(self):
print("每个类之前执行")
def teardown_class(self):
print("每个类之后执行")
def test_first(self):
print("111111111111")
def test_second(self):
print("222222222222")
class Test_class2():
def test_second_second(self):
print("第二个类")
对应的输出结果:
由此可以看出,执行顺序为:
setup_module——setup_class——setup_method——test_first——teardown_method——teardown_class——test_second——teardown_module。
注意:setup_class——setup_method仅仅针对同一个类下的实例有效。