python unittest框架用后分享

本文详细介绍Python的单元测试框架PyUnit的使用方法,包括如何编写测试用例、利用setUp和tearDown进行资源管理,以及如何执行测试并查看详细的测试报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时下junit测试框架非常流行,确实非常好用。很多人可能不知道,python也有一套unittest的测试框架叫做pyunit,被称作python版本的junit,由 Kent Beck和Erich Gamma开发的. JUnit也是kent开发的。有了pyunit,让我们写case方便了很多很多

  • 一般现在的python版本,unittest模块都是自带的,看你的python版本是不是自带unittest,很简单python <wbr>unittest框架用后分享
    如果import unittest模块没有报模块找不到的错误,那么你的python是有unittest模块的

  • 现在我们来看看具体的例子

  • python <wbr>unittest框架用后分享

  • 我们要对addNum和delNum两个函数进行测试,我们像java一样写一个类继承于TestCase,然后里面的所有以test开头的方法都会被当做case执行,我们要以unittest.main()的方式来调用。
  • 然后我们在命令行执行这个文件,就会得到python <wbr>unittest框架用后分享
  • 我们还可以打印case名,python <wbr>unittest框架用后分享
  • 我是建了一个集合,把TestFun这个case类中的所有test方法都load进来,然后用unittest自带的runner来运行,verbosity=2就是显示详细信息
  • 这时case跑出来的结果就有了case名python <wbr>unittest框架用后分享
  • so nice?python <wbr>unittest框架用后分享慢慢来,还有好多强大的功能呢
  • 先来看看假如出错,会怎么样?python <wbr>unittest框架用后分享暂时,我把testAdd改成这样,看执行结果python <wbr>unittest框架用后分享

    非常棒,提供给我们trace信息,让我们方便定位问题的出处
  • unittest和junit一样,还有setup和tearDown,分别在每个test方法运行前和运行后执行,我们来对之前的代码进行一些更改python <wbr>unittest框架用后分享

  • 然后执行,看结果
  • python <wbr>unittest框架用后分享
    从中可以看到setUp tearDown在每个test方法执行前后分别执行
  • 加入我们要对多个不同的类进行测试怎么办?很简单:python <wbr>unittest框架用后分享
  • python2.7还新增了好些unittest的特性,如比较好用的skip
  • python <wbr>unittest框架用后分享

    执行效果:python <wbr>unittest框架用后分享

  • 再看条件判断skip,python <wbr>unittest框架用后分享

  • 结果:python <wbr>unittest框架用后分享
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值