setup\teardown函数
- setup_module、teardown_module 分别表示执行模块前后只执行一次该函数下内容
- setup_class、teardown_class 分别表示在整个类中,执行类前后只执行一次该函数下内容
- setup_method、teardown_method 分别表示在整个类中,执行测试方法前后只执行一次该函数下内容
- setup_fuction、teardown_fuction 分别表示在整个类中,执行非测试方法前后只执行一次该函数下内容
import pytest
class TestLogin:
def setup_class(self): #执行测试类前执行,先后顺序不影响该函数的执行
print('\n0-执行类时先执行我')
def test_login01(self):
print('\n1-login01:')
assert 1 + 1 == 2
def test_login02(self):
print('\n2-login02:')
assert 2 + 1 == 2
def teardown_class(self): #执行测试类后执行,先后顺序不影响该函数的执行
print('\n3-执行类后,最后执行我')
if __name__ == '__main__':
pytest.main(['test_func01.py','-s']) #-s表示允许执行print语句
执行结果: