import unittest
import requests
def add(a, b):
print('前置条件!!!!!:如登录')
return a + b
class TestAAA(unittest.TestCase):
# 一次性的前置条件, 运行优先级:1
@classmethod # 调用setUpClass方法需要此修饰符
# 调用setUpClass方法
def setUpClass(cls):
add(1, 2) # 调用add方法,且只运行一次,如登录,只需登录一次
cls.s = requests.session()
# 更新登录的cookies···
# 每个用例执行之前都执行的前置条件, 运行优先级:2
def setUp(self):
print('每个用例执行之前都执行')
add(1, 2) # 调用公共的函数
# 每个用例执行之前都执行的后置条件, 运行优先级:3
def tearDown(self):
print('每个用例执行之后都执行')
# 执行一次性的后置条件, 运行优先级:4
@classmethod # 调用setUpClass方法需要此修饰符
def tearDownClass(cls):
print('执行清理动作')
def test_01(self):
self.s.post()
print('执行第一条用例')
def test_02(self):
self.s.get()
print('执行第二条用例')
if __name__ == '__main__':
unittest.main()