unittest 组件TestFixture
TestFixture
1. 用例级别前置, 后置方法
无论用例执行成功或者失败,前置、后置方法都会执行
setUp: 在执行每一个用例之前会先执行setUp,常用于执行用例时所需的参数依赖,创建资源等操作
tearDown: 在每一个用例执行完毕后会执行tearDown,常用于用例生成的测试数据,资源清理等操作
def setUp(self) -> None:
print("--------------------------")
print("setUp: 用例级别前置方法")
def tearDown(self) -> None:
print("tearDown: 用例级别后置方法")
执行结果:

2.测试类级别前置,后置方法
setUpClass: 继承unittest.TestCase的类执行用例前会先执行setUpClass,常用于测试类执行用例开始时的资源创建, 数据库连接,日志对象创建等等操作
tearDownClass: 继承unittest.TestCase的类执行所有用例完毕后会执行tearDownClass,常用于测试类执行用例结束后的资源清理,数据连接销毁,日志对象销毁等
注: 方法上需要使用装饰器@classmethod进行修饰表示此方法为类方法
@classmethod
def setUpClass(cls) -> None:
print("***********setUpClass: 测试类前置方法***********")
@classmethod
def tearDownClass(cls) -> None:
print("***********tearDownClass: 测试类后置方法***********")
执行结果:


浙公网安备 33010602011771号