unittest框架要点总结

一、unittest框架语法及基本使用方法

1)unittest框架的使用要求
1.import unittest
2.定义测试类需要继承unittest:class测试类名(unittest.TestCase)

2)unittest测试框架的基本组成要素
1.setUp初始化方法:可选,是测试前期的初始化工作
2.test_XXX测试方法:

  1. 测试方法的名字必须以test_打头
  2. 加入测试断言,将脚本预期结果和实际结果进行比对

3.tearDown资源回收:可选,一般作为关闭对象,释放对象。

3)unittest框架的执行顺序

  1. setUp进行初始化
  2. 执行test测试方法
  3. tearDown进行资源回收

4)三种不同的框架运行方式对比

1、unittest.main()

  1. 依次执行当前文件中对应测试类的所有测试方法
  2. 执行顺序按照asc码顺序,所以一般测试方法建议定义为test_case1、test_case2
  3. 特点:执行当前类中对应的所有测试方法

2、测试套件执行

  1. 声明测试套:suite = unittest.TestSuite()
  2. 通过addtest方法添加测试用例:suite.addTest(类名("测试方法名"))
  3. 声明测试运行对象:runner = unittest.TextTestRunner()
  4. 执行测试套:runner.run(suite)
  5. 特点:按照加载顺序的顺序和个数进行执行
  6. 注意:运行模式要改为以python文件而不是测试框架模式运行(在框架中右键默认运行方式是以框架模式运行的)

3、测试文件执行

  1. 声明文件所在路径
  2. 定义discover对象打开相关的脚本文件:discover = unittest.defaultTestLoader.discover(文件路径, pattern="test_*.py")
  3. 声明测试运行对象:runner = unittest.TextTestRunner()
  4. 执行测试套:runner.run(discover)
  5. 特点:执行任意指定路径下的任意相关命名的python测试脚本。执行每一个文件中所有的测试方法,顺序也是安装asc码顺序进行

5)生成测试报告
生成HTML格式的测试报告,步骤:

1.下载HTMLTestRunner.py:下载地址http://tungwaiyip.info/software/HTMLTestRunner.html
2.拷贝到项目文件夹下
3.导入HTMLReport包:from HTMLTestRunner import HTMLTestRunner
4.在main()函数下生成测试报告的脚本:

  1. 获取测试报告文件应放置的路径
  2. 给定具体的测试报告文件名,以wb的方式打开文件file = open("xxx","wb")
  3. 设置测试套,并添加要测试的方法
  4. 生成HTML报告:runner = HTMLTestRunner(stream=file, title="标题", description="描述")
  5. 调用runner对象执行测试套:runner.run(suite)
  6. 关闭测试报告文件

注意:运行模式要改为以python文件而不是测试框架模式运行(在框架中右键默认运行方式是以框架模式运行的)

二、框架实现

  1. 脚本面向对象封装
  2. 改名+前置+后置
  3. 调试运行
  4. 断言及测试报告

三、框架设计过程

  1. 明确框架层次,基本层次如下:配置层、脚本层、数据层、报告层、驱动层
  2. 对框架的设计进行评审
  3. 创建框架对应的文件夹
  4. 框架的设计
  5. 框架的实现
  6. 框架的调试运行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值