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 时间操作例子和时间格式化参数小结
Apr 24 Python
python中的错误处理
Apr 10 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
对python3中, print横向输出的方法详解
Jan 28 Python
简单了解python关系(比较)运算符
Jul 08 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 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
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python交互式图形编程实例(二)
2017/11/17 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
什么是python类属性
2020/06/10 Python
python中random模块详解
2021/03/01 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
物流专业求职计划书
2014/01/10 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
教师一岗双责责任书
2014/04/16 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2016党校培训心得体会
2016/01/07 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书