python中unittest库的用法,python中unit

  python中unittest库的用法,python中unit

  python的方法有很多介绍。今天加一个unitest,会增加大家的方法积累。详情请往下看。

  关于unittest简介:

  1.unittest是python的标准单元测试框架,可以很好的结合自动化测试,并且有独立的测试报告框架。

  2.unittest提供了一系列的类来简化测试。

  unittest 的主要构成部分

  test fixture

  用于初始化、清理和其他操作。在selenium测试中,我们可以用它来初始化webdriver等等。

  testcase

  测试用例,unittest的最小单元。用于检测指定输入的返回结果。unittest中提供了一个TestCase基类来创建一个新的测试用例类。

  test suite

  测试套件,一系列测试用例或一组测试套件。由unittest中的TestSuite类实现。

  test runner

  测试执行器,负责用例的执行和测试报告的生成,提供命令行模式和GUI模式在unittest中执行。

  unittest 使用过程

  导入单元测试模块

  ">

  importunittest

定义一个被测试函数

  

  defadd(a,b):

  returna+b

创建一个unittest.TestCase子类

  

  classdemoTest(unittest.TestCase):

  pass

在demoTest新增一个测试方法:test_add_4_5, 测试方法名称必须以

  

test

  开始

  

  classdemoTest(unittest.TestCase):

  deftest_add_4_5(self):

  pass

  在新增的测试方法test_add_4_5中添加断言验证

  

  classdemoTest(unittest.TestCase):

  deftest_add_4_5(self):

  self.assertEquals(add(4,5),9)

最后,在main函数中调用unittest的main方法启动测试,最终整个代码如下:

  

  #_*_coding:utf-8_*_

  __author__='苦叶子'

  importunittest

  

  importsys

  reload(sys)

  sys.setdefaultencoding("utf-8")

  

  #被测函数

  defadd(a,b):

  returna+b

  #测试用例

  classdemoTest(unittest.TestCase):

  deftest_add_4_5(self):

  self.assertEquals(add(4,5),9)

  

  #主函数

  if__name__=='__main__':

  unittest.main()

运行结果如下:

  

.

  ----------------------------------------

  Run1testin0.000s

  OK

运行unittest的输出信息

  

  

  

unittest 命令

  

unittest 提供了丰富的命令选项来控制 unittest 测试,下面我们简单的列举如下:

  

使用方法

  

python-munittest选项

  示例,查看帮助信息

  python-munittest-h

  

  

关于unittest方法就介绍到这里了,如果大家还想了解更多python实用知识,点击进入PyThon学习网教学中心

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: