单元测试|Unittest setup前置初始化和teardown后置操作

简介: 单元测试|Unittest setup前置初始化和teardown后置操作

Unittest setup前置初始化和teardown后置操作

针对类中每个函数执行时进行前置后置的操作

setUp(self):测试前的初始化操作

tearDown(self):测试后的操作

代码示例:

import unittest  # 导入unittest模块

class test_case(unittest.TestCase):  # 集成TestCase类

    def setUp(self):
        print("我是setUp方法,进行测试前的初始化工作")
    def tearDown(self) -> None:  # 表示该方法没有返回值
        print("我是tearDown方法,执行测试后的清除工作")

    # 必须以test开头的测试方法才能被执行
    def test_aaa(self):
        print("我是case: test_aaa")
    def test_bbb(self):
        print("我是case: test_bbb")
    def test_ccc(self):
        print("我是case: test_ccc")


if __name__ == '__main__':
    unittest.main()

针对整个类进行前置后置的操作

setUpClass(cls):测试前的初始化操作

tearDownClass(cls):测试后的操作


import unittest


class TestCase(unittest.TestCase):

    @classmethod
    def setUpClass(cls) -> None:
        print('setUpClass')

    @classmethod
    def tearDownClass(cls) -> None:
        print('tearDownClass')

    def setUp(self) -> None:
        print('setUp')

    def tearDown(self) -> None:
        print('tearDown')

    def test_01(self):
        print('test_01')

    def test_02(self):
        print('test_02')


if __name__ == '__main__':
    unittest.main()

在这里插入图片描述

执行结果:

在这里插入图片描述

相关文章
|
2月前
|
Perl
在awk中,初始化-测试-递增型的 `for` 循环
在awk中,初始化-测试-递增型的 `for` 循环
26 2
|
8月前
|
测试技术 Python
关于python3 unittest 调用unittest.main() 执行多个测试函数并没有顺次执行的探讨。
在学习Python的单元测试的时候,扩展了一下,本来是想用setup和tearDown做一个简单的编号记录。然而,发现了问题。
42 0
|
8天前
|
XML 测试技术 数据格式
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
20 3
|
8天前
|
Java 测试技术 程序员
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
27 1
|
6天前
|
测试技术 Python
python接口自动化测试 - unittest框架suite、runner详细使用
python接口自动化测试 - unittest框架suite、runner详细使用
|
1月前
|
测试技术 Python
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
18 0
|
2月前
|
测试技术 Python
Python测试架构unittest
【4月更文挑战第19天】
12 3
|
2月前
|
Java 测试技术 数据库连接
【如何学习Python自动化测试】—— Python 的 unittest 框架
【如何学习Python自动化测试】—— Python 的 unittest 框架
12 0
|
2月前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
76 0
|
2月前
|
测试技术 Python 容器
09 Python之UnitTest【使用,生成HTML测试报告】
09 Python之UnitTest【使用,生成HTML测试报告】
19 0
09 Python之UnitTest【使用,生成HTML测试报告】