unittest系统(六)如何在一个测试类多个测试用例执行中只初始化和清理一次?

简介: unittest系统(六)如何在一个测试类多个测试用例执行中只初始化和清理一次?

之前分享了一系列的文章,分别从原理,运行,断言,执行,测试套件,如何跳过用例来讲解unittest,那么我们继续分享


  我们首先看下下面的代码


import  unittest
class TestDemo(unittest.TestCase):
    def setUp(self):
        print("start")
    def tearDown(self):
        print("end")
    def testone(self):
        self.assertEqual(1,1)
        self.assertFalse(False)
    def testtwo(self):
        self.assertEqual(1, 1)
        self.assertFalse(False)
if __name__=="__main__":
    unittest.main()


我们执行下,看下结果


image.png


我们发现在初始化的时候呢,我们每次都会初始化,但是在实际的测试中呢,我们可能会是有些参数或者动作只需要做一次即可,那么我们只能在用例中初始化一次。那么unittest里面有没有这样的方法 呢?答案是肯定呢,


@classmethod
    def  setUpClass(cls):
        pass
    @classmethod
    def tearDownClass(cls):
        pass


我们只需要在初始化一次的时候调用setUpClass和tearDownClass 即可。我们将这些代码带入到我们的测试用例中,看下效果会如何。


import  unittest
class TestDemo(unittest.TestCase):
    @classmethod
    def  setUpClass(cls):
        print("one start")
    @classmethod
    def tearDownClass(cls):
        print("one end")
    def setUp(self):
        print("start")
    def tearDown(self):
        print("end")
    def testone(self):
        self.assertEqual(1,1)
        self.assertFalse(False)
    def testtwo(self):
        self.assertEqual(1, 1)
        self.assertFalse(False)
if __name__=="__main__":
    unittest.main()


我们执行下看下最后的效果


image.png


这样我们就实现了初始化一次,清理一次的需求。

相关文章
|
4天前
|
存储 监控 Cloud Native
如何通过持续测试和调整来提高OLAP系统的性能和可扩展性?
【5月更文挑战第14天】如何通过持续测试和调整来提高OLAP系统的性能和可扩展性?
13 2
|
4天前
|
传感器 数据采集 算法
LabVIEW无人机大气数据智能测试系统
LabVIEW无人机大气数据智能测试系统
12 3
|
4天前
|
API Go
LabVIEW如何减少下一代测试系统中的硬件过时6
LabVIEW如何减少下一代测试系统中的硬件过时6
13 1
|
4天前
|
XML 编解码 API
LabVIEW如何减少下一代测试系统中的硬件过时5
LabVIEW如何减少下一代测试系统中的硬件过时5
12 1
|
4天前
|
测试技术
LabVIEW如何减少下一代测试系统中的硬件过时4
LabVIEW如何减少下一代测试系统中的硬件过时4
11 1
|
4天前
|
网络协议 Windows
LabVIEW如何减少下一代测试系统中的硬件过时3
LabVIEW如何减少下一代测试系统中的硬件过时3
|
3天前
|
存储 供应链 数据管理
Spartacus 在 Back-Office 修改库存后,下单测试,系统表现完美
Spartacus 在 Back-Office 修改库存后,下单测试,系统表现完美
14 2
|
3天前
|
测试技术
如何管理测试用例?测试用例有什么管理工具?YesDev
该文档介绍了测试用例和测试用例库的管理。测试用例是描述软件测试方案的详细步骤,包括测试目标、环境、输入、步骤和预期结果。测试用例库用于组织和管理这些用例,强调简洁性、完整性和可维护性。管理者可以创建、删除、重命名用例库,搜索和管理用例,以及通过层级目录结构来组织用例。此外,还支持通过Excel导入和导出测试用例,以及使用脑图查看用例关系。后台管理允许配置全局别名,如用例状态、优先级和执行结果。
|
3天前
|
人工智能 测试技术 数据处理
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(1)等价类划分法、边界值法、判定表法
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(1)等价类划分法、边界值法、判定表法
7 0
|
4天前
|
前端开发 测试技术 数据安全/隐私保护
软件测试 —— 案例系统缺陷报告
软件测试 —— 案例系统缺陷报告
8 1

热门文章

最新文章