分类目录:《系统学习Python》总目录
相关文章:
· 单元测试unittest:框架结构
· 单元测试unittest:测试固件
· 单元测试unittest:编写测试用例
· 单元测试unittest:执行测试用例
· 单元测试unittest:用例执行次序
· 单元测试unittest:内置装饰器
· 单元测试unittest:命令行执行测试
· 单元测试unittest:批量执行测试文件
· 单元测试unittest:测试断言
· 单元测试unittest:测试报告


测试用例是通过def定义的方法。测试用例的方法名建议使用小写字母,且必须以test开头。测试用例包含用例执行过程和对执行结果的断言:

import unittestclass MyTestClass(unittest.TestCase):@classmethoddef setUpClass(cls):print('setUpClass')def setUp(self):self.blog_name = 'hy592070616'print('setUp')def test_first(self):self.blog_name += '--machine learning'self.assertEqual(self.blog_name, 'hy592070616--machine learning')def tearDown(self):print('tearDown')@classmethoddef tearDownClass(cls):print('tearDownClass')if __name__ == '__main__':unittest.main()

测试用例的定义非常简单,如何合理地组织测试用例以及如何添加合适的断言非常关键,我们有如下建议:

  • 多个测试用例文件尽量不要存在依赖关系,否则一旦被依赖的测试用例执行失败,后续有依赖关系的测试用例也会执行失败。
  • 一个测试用例文件只包含一个class,一个class对应一个业务场景。
  • 一个class类可以包含多个def定义的测试用例。
  • 一个def测试用例下面可以添加多个断言,类似于你在做功能测试的时候一个步骤可能需要检查多个点。

系统学习Python——单元测试unittest:编写测试用例相关推荐

  1. 系统学习Python——单元测试unittest:测试报告

    分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...

  2. 系统学习Python——单元测试unittest:命令行执行测试

    分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...

  3. 系统学习Python——单元测试unittest:批量执行测试文件

    分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...

  4. 零基础如何系统学习Python?Python入门必看

    零基础如何系统学习python,绝大多数零基础转行者学习编程的目的就是想找一份高薪有发展前景的工作,哪个编程语言就业前景好越值得学习.零基础的同学学Python是一个不错的选择. 零基础学习pytho ...

  5. 系统学习Python——模块和包:模块基础知识

    分类目录:<系统学习Python>总目录 模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便再利用,同时提供自包含的命名空间从而避免程序出现变量名冲突.从实际的角度来看,模块往往 ...

  6. 初学者应该如何有效率的系统学习Python开发

    首先告诉你的是,零基础学习开始系统学习Python肯定难,Python的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是没办法,为了生存掌握一个技能,你必须学,如果你认真 ...

  7. 系统学习Python——进度条模块tqdm

    分类目录:<系统学习Python>总目录 tqdm在阿拉伯语中是"进步"的意思(塔卡杜姆,تقدّم)并且是西班牙语中"我非常爱你"的缩写.在Pyt ...

  8. 系统学习Python——字符串(str):字符串格式化表达-[基础知识]

    分类目录:<系统学习Python>总目录 相关文章: · 字符串格式化表达:基础知识 · 字符串格式化表达:格式化表达式 · 字符串格式化表达:格式化方法 Python还提供了一种高级的方 ...

  9. 系统学习Python——下划线的作用与意义:单下划线与双下划线

    分类目录:<系统学习Python>总目录 单下划线_ 变量 在Python中,变量可以包含数字.字母.下划线等,所以单独一个下划线_也是一个变量,表示一个临时对象,一般后续不会用到,比如: ...

最新文章

  1. 关于手机已处理里重复单据的处理办法
  2. powerdesigner显示列描述信息
  3. 合作伙伴常见技术问题集锦
  4. 怎么寻找科研论文?(二)
  5. Linux运维架构师、SRE技术图谱
  6. python c cmd_在Python cmd模块中处理CTRL-C
  7. javascript的BOM
  8. Java SQL 注入学习笔记
  9. Android日志Log的封装以及每个级别的意义
  10. java获取反射机制的三种方式
  11. 考研初试将近,收好这份准备清单,祝你一战成硕
  12. Linux:shell变量功能和Bash shell的操作环境
  13. [Hello World教程] 使用HBuilder和Uni-app 生成一个简单的微信小程序DEMO
  14. rm mysql 数据日志文件恢复
  15. egg.js中Class constructor BaseContextClass cannot be invoked without ‘new‘解决方法
  16. 网易算法实习面经(2019.3)
  17. C语言计算程序运行时间简单实例
  18. linux下usb转串口驱动分析
  19. easyui datagrid列表右侧空白解决办法
  20. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

热门文章

  1. Unity3D中文手册1
  2. nvopencv64.dll找不到程序入口点
  3. 《迷人的8051单片机》----第2章 神秘的半导体 2.1 二极管
  4. DataGridView使用bindingNavigator实现分页功能(应用存储过程)
  5. 第二十二章 管理是一种文化活动
  6. windows 2000 下修改MAC地址
  7. Chrome扩展,一键关闭所有页面
  8. Python中多线程多进程与协程的区别
  9. C语言课程设计 全国交通咨询模拟,全国交通咨询模拟系统C++实现(课程设计报告).doc...
  10. extjs资源库云平台 2013.7.20--综合信息发布平台