Python unittest工作原理和使用过程解析

作者:yaominghui 时间:2023-05-10 10:13:39 

这篇文章主要介绍了Python unittest工作原理和使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、unittest的工作原理:

Python unittest工作原理和使用过程解析

  • TestCase:一个testcase就是一条测试用例。

  • setUp:测试环境的准备

  • tearDown:测试环境的还原

  • run:测试执行

  • TestSuite:测试套件或集合,多个测试用例的集合就是1个suite,一个suite可以包含多条测试用例,测试套件suite里面也可以嵌套测试套件suite

  • TestLoader:用来加载testcase与testsuite

  • Testrunner:用来执行测试用例,将测试结果保存在texttestresult中

2、注意:

  • class继承unittest.TestCase,继承后就形成了一条测试用例。如果在class中有多个test开头的 方法,那么每个test开头的方法,在load的时候,便会生成一条testcase。

  • 模块名以test开头

  • 类以Test开头

  • 方法以test开头

  • 运行时,右击出现unittest。如果没有出现,那么需要配置

  • 或者使用python运行,添加: if __name__ == '__main__': unittest.main()

3、断言结果:

  • . 表示通过 或者 pass

  • F False, 表示断言没有通过

  • E Error, 表示程序内部发生了错误。

4、执行顺序:

  • 根据 ascii 编码排序

  • 如果我们想手工调整测试用例的执行顺序,不同的字母前面加 数字。

5、pycharm 运行时注意事项:

  • 在空行处右击,执行整个模块

  • 在类名上, 执行单个测试类

  • 在方法名上, 执行单个测试用例

  • 注意在指定的位置运行,空行的地方去运行。

来源:https://www.cnblogs.com/benben-wu/p/12117992.html

标签:python,unittest
0
投稿

猜你喜欢

  • Oracle数据库安全策略分析(二)

    2010-07-31 13:04:00
  • SQL Server 2016 CTP2.3 的关键特性总结

    2024-01-19 12:30:33
  • Python xlwings插入Excel图片的实现方法

    2023-11-23 05:53:18
  • 在Windows系统上安装Cygwin搭建Swoole测试环境的图文教程

    2022-11-13 21:19:34
  • Python基于jieba分词实现snownlp情感分析

    2023-11-14 21:43:38
  • 深入string理解Golang是怎样实现的

    2024-02-07 06:45:24
  • Runnable.com 在线测试代码片分享网站

    2023-02-04 09:25:54
  • 使用Go进行单元测试的实现

    2024-04-25 15:11:07
  • Python批量修改xml的坐标值全部转为整数的实例代码

    2021-10-29 00:57:50
  • Python库functools示例详解

    2021-03-10 07:01:27
  • 绘制微信小程序验证码功能的实例代码

    2024-04-17 10:30:28
  • python实现的一只从百度开始不断搜索的小爬虫

    2022-05-20 10:46:18
  • 技巧和诀窍:用Silverlight支持全屏模式

    2007-09-23 12:37:00
  • Anaconda+Pycharm+Pytorch虚拟环境创建(各种包安装保姆级教学)

    2023-06-27 23:21:39
  • CSS 针对 Safari(WebKit)的 CSS 注意事项 3

    2008-09-15 18:36:00
  • 如何使用PyCharm及常用配置详解

    2021-09-22 14:59:47
  • Python实现合并excel表格的方法分析

    2022-04-24 21:30:22
  • Flaks基础之在URL中添加变量的实现详解

    2023-07-22 00:42:20
  • Python快速转换numpy数组中Nan和Inf的方法实例说明

    2021-11-12 06:24:03
  • 使用ajax开发的五大误区

    2008-09-03 12:46:00
  • asp之家 网络编程 m.aspxhome.com