1、测试类必须继承自unittest.TestCase
2、测试方法必须以test_开头
3、类中方法的变量需要使用self.变量
4、用例执行顺序:按用例名ascii码先后顺序执行
5、用例的前后置
模块级(setUpModule/tearDownModule)所有用例执行前/后只执行一次(类外)
前置--用例1、用例2 --后置
类级(setUpClass/tearDownClass)类中所有用例前/后只执行⼀次(类中)
前置-- 类里面的用例1、类里面的用例2--后置
setUp/tearDown 每条用例前/后执行(类中类外都可以执行)
前置--用例1---后置 前置--用例2---后置
需要注意的是,类级必须加上装饰器:@classmethod ,例如:
@classmethod # 这是类方法,必须加上这个装饰器
def setUpClass(cls):
print("在每个类之前执行一次,如创建数据库连接")
@classmethod
def tearDownClass(cls):
print("在每个类之后运行,如关闭数据库连接")