unittest 组件TestFixture

TestFixture

1. 用例级别前置, 后置方法

无论用例执行成功或者失败,前置、后置方法都会执行
setUp: 在执行每一个用例之前会先执行setUp,常用于执行用例时所需的参数依赖,创建资源等操作
tearDown: 在每一个用例执行完毕后会执行tearDown,常用于用例生成的测试数据,资源清理等操作

    def setUp(self) -> None:
        print("--------------------------")
        print("setUp: 用例级别前置方法")

    def tearDown(self) -> None:
        print("tearDown: 用例级别后置方法")

执行结果:
image

2.测试类级别前置,后置方法

setUpClass: 继承unittest.TestCase的类执行用例前会先执行setUpClass,常用于测试类执行用例开始时的资源创建, 数据库连接,日志对象创建等等操作
tearDownClass: 继承unittest.TestCase的类执行所有用例完毕后会执行tearDownClass,常用于测试类执行用例结束后的资源清理,数据连接销毁,日志对象销毁等

注: 方法上需要使用装饰器@classmethod进行修饰表示此方法为类方法

    @classmethod
    def setUpClass(cls) -> None:
        print("***********setUpClass: 测试类前置方法***********")

    @classmethod
    def tearDownClass(cls) -> None:
        print("***********tearDownClass: 测试类后置方法***********")

执行结果:
image

posted @ 2020-04-26 21:15  silence022  阅读(29)  评论(0)    收藏  举报