Python TestSuite生成测试报告过程解析


Posted in Python onJuly 23, 2020

简介:为每一个测试用例添加说明,那么将会使报告更加易读懂,工作中汇报数据的技巧
u"test_one方法"

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告,无法通过pip安装。

首先要下 HTMLTestRunner.py 文件,将下载的文件放入…\python\Lib目录下 (或者同个路径)

注意点:

python2和python3,语法不一样,导致HTMLTestRunner在python3不兼容

解决办法:导入课程资料里面修改好的HTMLTestRunner.py (该版本是网上的小伙伴修改好的)

# -*- coding: UTF-8 -*-
import unittest
import HTMLTestRunner
import time

class XdclassTestCase(unittest.TestCase):
  def setUp(self):
    self.age = 32
    self.name = "小D课堂"
    print(" setUp method=======")


  def tearDown(self):
    print(" tearDown method=======")
    #断言是否相同
    self.assertEqual('foo'.upper(), 'FOO')

  def test_one(self):
    u"test_one方法"
    print(" test_one 二当家小D 来了")
    #断言是否相同
    self.assertEqual(self.name, "小D课堂",msg="名字不对")

  def test_two(self):
    u"test_TWO方法说明"
    print(" test_two 前端 来了")
    #断言是否为 true, msg是断言错误的提示信息
    self.assertTrue('XD'.isupper(), msg="不是大写")
    
  def test_three(self):
    u"这是首页登录测试用例"
    print(" test_three 后端 来了")
    self.assertEqual(self.age,32)

  def test_four(self):
    print(" test_four 小D课堂官网上线啦 https://www.xdclass.net")
    self.assertEqual(self.age,32)

if __name__ == '__main__':
  suite = unittest.TestSuite()
  suite.addTest(XdclassTestCase("test_two"))
  suite.addTest(XdclassTestCase("test_one"))
  
  suite.addTest(XdclassTestCase("test_three"))
  suite.addTest(XdclassTestCase("test_four"))

  #verbosity参数可以控制执行结果的输出,0 是简单报告、1 是一般报告(默认)、2 是详细报告
  #runner = unittest.TextTestRunner(verbosity=2)
  #runner.run(suite)
  #文件名中加了当前时间,为了每次生成不同的测试报告
  file_prefix = time.strftime("%Y-%m-%d %H_%M_%S", time.localtime())
  print(file_prefix)
  #创建测试报告,此时这个文件还是空文件
  # wb 以二进制格式打开一个文件,只用于写入,如果文件存在则覆盖,不存在则创建
  fp = open("./"+file_prefix+"_result.html","wb")
  # stream定义一个测试报告写入的文件,title就是标题,description就是描述
  runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"小D课堂 测试报告",description=u"测试用例执行情况")
  
  runner.run(suite)
  fp.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python二叉树遍历的实现方法
Nov 21 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python3中exp()函数用法分析
Feb 19 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
Python Django框架模板渲染功能示例
Nov 08 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
Python 支持向量机分类器的实现
Jan 15 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 #Python
Python分类测试代码实例汇总
Jul 23 #Python
基于Python3读写INI配置文件过程解析
Jul 23 #Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 #Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 #Python
Python 绘制可视化折线图
Jul 22 #Python
python写文件时覆盖原来的实例方法
Jul 22 #Python
You might like
ThinkPHP模板中数组循环实例
2014/10/30 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
如何在PHP中使用数组
2020/06/09 PHP
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
React组件生命周期详解
2017/07/03 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
python实现简单日志记录库glog的使用
2019/12/13 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
python随机模块random使用方法详解
2020/02/14 Python
Python 创建TCP服务器的方法
2020/07/28 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
关于工资低的辞职信
2014/01/14 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
授权委托书样本
2014/09/25 职场文书
2014年财务科工作总结
2014/11/11 职场文书
实习证明模板
2015/06/16 职场文书
医院感染管理制度
2015/08/05 职场文书