Python 中的 unit test 流程

本文介绍了Python中进行单元测试的流程,包括测试类应从unittest.TestCase派生,测试方法名称以'test_'开头,以及如何设置清理函数。通过示例代码展示了测试的实现过程。
摘要由CSDN通过智能技术生成

Python 中的 unit test 流程

看了看Python中的单元测试流程, 写了个测试代码来看整体的测试流程

总结如下

  • 一个 test case 类应该派生自 unittest.TestCase
  • 正常的的test case的调用顺序为

  • 子类TestCase可以注册自己的清理函数(my_cleanup). 这个清理函数会在teardown之后被调用
    def setUp(self):
        super(MyTestCase, self).setUp()
        self.addCleanup(self.my_cleanup)
  • 单元测试函数名必须以"test_"开始
    def test_case_1(self):
        print("++++ test case 1")


测试的源代码:

from __future__ import print_function
import unittest

def setUpModule():
    print("setUpModule")
 
def tearDownModule():
    print("tearDownModule")
    
class MyTestCase(unittest.TestCase):

    def setUp(self):
        super(MyTestCase, self).setUp()
        self.addCleanup(self.my_cleanup)
        
        print()
        print("++++ setup")

    def tearDown(self):
        super(MyTestCase, self).tearDown()
        print("++++ tearDown")
        raise Exception()
        
    def my_cleanup(self):
        print("++++ my_cleanup")
        
    def test_case_1(self):
        print("++++ test case 1")

    def test_case_2(self):
        print("++++ test case 2")
          
    @classmethod
    def setUpClass(cls):
        print("setUpClass")

    @classmethod
    def tearDownClass(cls):
        print()
        print("tearDownClass")


这个程序的运行结果:

setUpModule
setUpClass

++++ setup
++++ test case 1
++++ tearDown
++++ my_cleanup

++++ setup
++++ test case 2
++++ tearDown
++++ my_cleanup

tearDownClass
tearDownModule



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值