Python HTMLTestRunner可视化报告实现过程解析


Posted in Python onApril 10, 2020

操作步骤

1.下载HTMLTestRunner.py

2.把文件复制到python安装/lib位置下

Python HTMLTestRunner可视化报告实现过程解析3.

3.导入:import HTMLTestRunner import unittest

4.mian执行:

1.实例化:ts = unittest.TestSuite()

2.按类加载全部testxxx测试用例:ts.addTest(unittest.TestLoader().loadTestsFromTestCase(类名))

按函数加载testxxx测试用例:ts.addTest(类名('函数名'))

3.打开文件位置,如果没有则新建一个文件:filename = open(‘C:\xxx.html','wb')

4.定义报告属性:htmlroport = HTMLTestRunner.HTMLTestRunner(stream=filename,title='标题XXX报告',description='XXX报告XX描述',tester='测试人员XXX')

5.加载执行用例生成报告:htmlroport.run(ts)

举例说明

#!/usr/bin/python3
# encoding:utf-8
'''
Created on 2019年9月30日
@author: EDZ
'''
import unittest
import HTMLTestRunner
import os
import time

class HtmlReport(unittest.TestCase):
  def test_1(self):
    print('test_1错误')
    self.assertEqual(1, 2,'说明错误')
  def test_2(self):
    print('test_2正确')
    self.assertEqual(1, 1)
  def test_3(self):
    print('test_3错误')
    self.assertEqual(2, 3)
if __name__=='__main__':
  now = time.strftime("%Y-%m-%d %H%M%S", time.localtime(time.time()))
  localpath = os.getcwd()
  print('本文件目录位置:'+localpath)
  filepath = os.path.join(localpath,'Report',now +'.html')
  print('报告存放路径  :'+filepath)
  
  ts = unittest.TestSuite()#实例化
  #按类加载全部testxxx测试用例
  ts.addTest(unittest.TestLoader().loadTestsFromTestCase(HtmlReport))
  #按函数加载testxxx测试用例
  #ts.addTest(HtmlReport('test_1'))
  #打开文件位置,如果没有则新建一个文件
  filename = open(filepath,'wb')
  htmlroport = HTMLTestRunner.HTMLTestRunner(stream=filename,title='标题XXX报告',description='XXX报告XX描述',tester='测试人员XXX')
  htmlroport.run(ts)

运行结果

本文件目录位置:C:\Users\EDZ\eclipse-workspace\pythonTest
报告存放路径 :C:\Users\EDZ\eclipse-workspace\pythonTest\Report\2019-09-30 >160852.html
F.F
Time Elapsed: 0:00:00.001000

报告截图
Python HTMLTestRunner可视化报告实现过程解析

拓展方法

result = htmlroport.run(ts)
num1 = result.testsRun # 运行测试用例的总数
num2 = result.success_count # 运行测试用例成功的个数
num3 = result.failure_count # 运行测试用例失败的个数

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

Python 相关文章推荐
浅谈python多线程和队列管理shell程序
Aug 04 Python
Python的多维空数组赋值方法
Apr 13 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 Python
python合并多个excel文件的示例
Sep 23 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
Python实现粒子群算法的示例
Feb 14 Python
jupyter notebook清除输出方式
Apr 10 #Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 #Python
jupyter notebook参数化运行python方式
Apr 10 #Python
Python库skimage绘制二值图像代码实例
Apr 10 #Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 #Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 #Python
Python批量安装卸载1000个apk的方法
Apr 10 #Python
You might like
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
python实现员工管理系统
2018/01/11 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
家长给孩子的评语
2014/01/30 职场文书
会计自荐信范文
2014/03/09 职场文书
《画风》教学反思
2014/04/16 职场文书
毕业生求职信
2014/06/10 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
python如何读取和存储dict()与.json格式文件
2022/06/25 Python