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实现向QQ群成员自动发邮件的方法
Nov 19 Python
tornado 多进程模式解析
Jan 15 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
python实现画一颗树和一片森林
Jun 25 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
Django ORM 常用字段与不常用字段汇总
Aug 09 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
通过实例解析python创建进程常用方法
Jun 19 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 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
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
js异步加载的三种解决方案
2013/03/04 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
PyTorch预训练的实现
2019/09/18 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
详解python polyscope库的安装和例程
2020/11/13 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
迟到检讨书500字
2014/02/05 职场文书
诚信考试承诺书
2014/03/27 职场文书
校企合作协议书
2014/04/16 职场文书
户籍证明书标准模板
2014/09/10 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
用Python创建简易网站图文教程
2021/06/11 Python