在执行Python自动化时,一些特殊场景比如鉴权处理时,每个接口都需要用到token,所以都需要请求一次登陆接口,这时候就会用到前置处理。
一.类级别前后置处理
1.类前置处理
import unittest
class Testdemo1(unittest.TestCase):
@classmethod
#类前置语法
def setUpClass(cls) -> None:
print("类前置处理,整个测试用例类只执行一次")
def test01(self):
print("测试用例1")
if __name__ =="__main__":
unittest.main()
二.类的后置处理咱才疏学浅,只知道作用于用例执行后清理数据用的,用例类执行完后只执行一次。
2.类后置处理
class Testdemo2(unittest.TestCase):
@classmethod
#类后置语法
def tearDownClass(cls) -> None:
print("类后置处理,整个测试用例类执行结束的时候只执行一次")
def test01(self):
print("用例1")
def test02(self):
print("用例2")
if __name__=="__main__":
unittest.main()
函数的前后置和类的前后置写法差不多,区别是不需要写装饰器 @classmethod和函数不需要加class,函数的前置处理,每个测试用例执行前,都会执行一遍
import unittest
class Testdemo1(unittest.TestCase):
#函数前置语法
def setUp(cls) -> None:
print("函数前置处理,每个测试用例执行之前都执行一遍")
def test01(self):
print("测试用例1")
if __name__ =="__main__":
unittest.main()