Python语言基础(单元测试–对函数进行测试)(熟练)

  • 概述:

    • 单元测试:

      • 用来对一个函数,一个类或者一个模块来进行一个正确性的校验工作
  • 结果:

    • 1.单元测试通过:说明测试的函数功能正常
    • 2.单元测试不通过:函数有BUG,测试条件输入有误
  • 如果要使用单元测试—》python内置的模块unittest

单元测试案例

import unittestdef add_num(a, b):
return a + bdef sub_num(a, b):return a - bclass Test(unittest.TestCase):def setUp(self):print("开始测试时候调用")def tearDown(self):print("测试结束时候调用")def test_add(self):self.assertEqual(add_num(1, 2), 4, "加法不行")def test_sub(self):self.assertEqual(sub_num(5, 3), 2, "减法不行")if __name__ == '__main__':unittest

Python语言基础(单元测试–对类进行测试)(熟练)

1.创建Person模块

class Person(object):def __init__(self,name,age):self.name = nameself.age = agedef setdef getAge(self):return self.age

2.进行自测:

from Person import Person
per = Person("xiaoming",29)
print(per.getAge())

3.单元测试

import unittestfrom Day17.Demos.Person import Personclass Test(unittest.TestCase):def test_init(self):xiao = Person("小", 30)self.assertEqual(xiao.name, "小", "属性赋值错误")def test_age(self):xiao = Person("大", 28)self.assertEqual(xiao.getAge(), 29, "年龄设置错误")if __name__ == '__main__':unittest

Python语言基础(单元测试–文档测试)(熟练)

  • 如果要进行文档测试需要导入doctest模块
  • doctest模块可以提取注释中的代码执行

文档测试案例:

import doctestdef add_num(a, b, c):""":param a::param b::param c::return: sum注意空格>>> print(add_num(1,2,3))56"""sum = a + b + creturn sum#进行文档测试
doctest.testmod()

Python单元测试、Python文档测试相关推荐

  1. python 错误、调试、单元测试、文档测试

    错误分为程序的错误和由用户错误的输入引起的错误,此外还有因为各种各样意外的情况导致的错误,比如在磁盘满的时候写入.从网络爬取东西的时候,网络断了.这类错误称为异常 错误处理 普通的错误处理机制就是在出 ...

  2. python文档测试_【Python入门】19.调试器pdb、单元测试unittest和文档测试doctest

    笔记更新于2019年12月4日, 摘要:各种调试方法介绍assert.logging.调试器pdb:单元测试unittest的编写方法.如何运行单元测试:文档测试doctest的编写 写在前面:为了更 ...

  3. python/单元测试-文档测试

    文章目录 单元测试 __setattr__ 运行单元测试: setUp与tearDown 练习:对Student类编写单元测试,结果发现测试不通过,请修改Student类,让测试通过: 文档测试 单元 ...

  4. python学习-测试(文档测试 doctest、单元测试 unittest)

    文章目录 文档测试 单元测试 文档测试 doctest:一个简单的模块,为检查文档而设计,但也适合用来编写单元测试. def func(a, b):"""doc test ...

  5. python测试开发教程_文档测试

    如果你经常阅读Python的官方文档,可以看到很多文档都有示例代码.比如re模块就带了很多示例代码: >>> import re >>> m = re.search ...

  6. Python之文档测试

    0 参考文档 Sphinx--自动生成Python文档 Python之文档测试模块--doctest 1 doctest doctest是python自带的一个模块.doctest有两种使用方式:一种 ...

  7. python docx 合并文档 图片_Python+pymupdf处理PDF文档案例6则

    推荐图书:<Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第2次印刷 京东购买链接:https://it ...

  8. Python提取Word文档中所有超链接地址和文本

    使用Python扩展库python-docx操作Word文档的相关文章,可以阅读: Python批量导入图片到Word文件 Python查找Word文件中红色和加粗的文字(附元宵节送书活动中奖名单) ...

  9. Python操作docx文档设置居中并创建表格

    功能描述:本文代码使用python-docx操作docx文档,添加一段文字并设置居中对齐,添加一个表格并为所有单元格设置文字. from docx import Document from docx. ...

最新文章

  1. QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码
  2. C语言时间管理小程序,写了一个时间管理的微信小程序
  3. k8s部署Hazelcast分布式缓存中间件
  4. oracle立即关闭数据库,Oracle数据库的起步和关闭
  5. (39)FPGA原语设计(IDDR)
  6. 消息称Uber正洽谈出售旗下自动驾驶部门ATG给Aurora
  7. php windows svn,windows下安装svnmanager
  8. 唐宇迪学习笔记11:决策树算法
  9. 安川伺服驱动器的常用故障代码
  10. 使用软件测试路由器性能报告,小米路由器网络性能初步测试报告
  11. 如何使打印出手写字体
  12. 认知计算、大数据及人工智能革命
  13. 张勇2020年淘宝抓刷单模型-引进区块链技术防虚假交易
  14. android5版本主流手机,你达标没?最受欢迎安卓手机配置:5.5寸/6GB/安卓7.0...
  15. 没有NAS也要搭建私有云?花生棒+硬盘的一个任性玩法
  16. 【正点原子FPGA连载】第十九章IP核之双端口RAM实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  17. springboot车辆管理系统的设计与实现毕业设计源码031034
  18. 清华、北大毕业生都去哪里工作了?/他们是风向标
  19. R语言使用多个数据类型不同的向量数据创建一个dataframe数据对象、使用$操作符和列名称访问dataframe指定数据列的数据
  20. 实时操作系统与分时操作系统的含义、特征

热门文章

  1. 怎么将计算机设置为光盘引导模式,bios怎么设置从光驱启动
  2. 【VirtualBox】VBox 网络设置|五种网络的区别
  3. 3GPP R16 TSN 时间同步相关的能力提升
  4. stm32 神舟3号 开发板 usb DFU 实现
  5. Leetcode题库(数据库合集)
  6. [日语二级词汇]动词(5)
  7. python scapy模块_关于scapy模块
  8. S5PV210 PWM定时器
  9. linux v4l2 示例程序,Linux关于Camera使用V4L2
  10. 设计模式之禅之开闭原则