用python写测试用例,python语言案例教程 单元测试

  用python写测试用例,python语言案例教程 单元测试

  Python的两个unittest包分别是doctest和UnitTest。这两个包各有优势,适合不同的场景。本文主要介绍Python单元测试的两种编写方式,有需要的朋友可以参考一下。

  一、前言二。1.doctest2.unittest的实现

  

目录

  Python的两个unittest包是doctest和UnitTest,各有优势,适用于不同的场景。

  Doctest:直接写在方法体中,利用python动态语言的特点,编写方法简单明了,前提是项目不要太大。如果项目有大量复杂的代码,并且单元测试写在方法体中,那么整个项目看起来会很臃肿。所以doctest适合代码量少的常见项目unittest:一般写在单独的文件里,有点像spring的单元测试,项目结构清晰。但是如果在简单的项目中测试一些小功能,那就真的很黑了。

  

一、前言

  先写一个要测试的方法。

  定义添加(num1,num2):

  返回数字1数字2

  

二、实现

  定义添加(num1,num2):

  直接写在要测试的方法里。

  添加(14,5)

  19

  加(14,5) 1

  真实的

  加法(20,30,70)

  回溯(最近呼叫):

  .

  TypeError: add()采用2个位置参数,但给出了3个

  返回数字1数字2

  if __name__==__main__:

  导入文档测试

  doctest.testmod()

  运行上面的代码不会输出任何东西,因为预测的结果都是正确的,只有当预测的结果是错误的时候才会给出提示。

  ps:

  Add(14,5)是测试方法,19是预测结果add(14,5) 1是测试方法,True是预测结果add(20,30,70)是测试方法,trace back(最近一次调用last) 3360是异常抛出的第一句【错误原因】。Type:add()取2个正参数,但3个给定是异常抛出的最后一句话[异常类型:解释],中间三点省略了异常中的文件路径信息。

  

1.doctest

  导入单元测试

  #介绍要测试的上述方法

  从src.main.add导入添加

  类TestStatisticalFunctions(unittest。测试用例):

  def test_add(自身):

  Self.assert equal (add(14,5),19) #断言add(14,5)得到19。

  Self.assert True (add(14,5) 1,true) #断言add(14,5) 1的结果为真。

  与。Assert Raises (TypeError) 3360 #断言add(20,30,70)会引发TypeError异常

  加法(20,30,70)

  if __name__==__main__:

  unittest.main()

  同样,运行上面的代码也不会输出任何东西,因为所有的预测结果都是正确的,只有当预测结果是错误的时候才会提示你。

  这就是关于编写Python单元测试的两种方法的文章。更多相关Python单元测试,请搜索热门it软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

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

相关文章阅读

  • python语言基本语句用法总结大全,python语言基本语句用法总结怎么写
  • python语言基本语句用法总结大全,python语言基本语句用法总结怎么写,python语言基本语句用法总结
  • python是一种什么类型的计算机语言,python语言是一种什么类型的编程语言
  • Python的保留字符,python语言中的保留字
  • python的指数e怎么表示,指数函数在python语言中怎么表示
  • python语言合法的变量命名,在python中变量的命名要注意哪些问题
  • python变量命名可以用中文吗,下面哪一个不是python语言合法的变量命名
  • Python分词库,用python语言中文分词第三方库jieba对文件data
  • python中复数类型的实部和虚部都是浮点数,python语言中,复数类型中实数部分和虚数部分
  • 用python语言判断一个数是否为素数,Python判断是不是素数
  • python语句变量命名规则,python语言命名变量规则
  • 简述python语言程序的特点,以下关于python语言技术特点
  • matlab中for循环的用法例子,python语言for循环语句
  • Python主网站,python语言的官方网站
  • 用python开发的软件有哪些,哪些工具可以使用python语言开发软件
  • 留言与评论(共有 条评论)
       
    验证码: