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实现简单的计时器功能函数
Mar 14 Python
Python正则表达式匹配HTML页面编码
Apr 08 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
python如何通过pyqt5实现进度条
Jan 20 Python
python实现控制台输出彩色字体
Apr 05 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
python 利用opencv实现图像网络传输
Nov 12 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
Python数据处理的三个实用技巧分享
Apr 01 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
JS正则替换去空格的方法
2017/03/24 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
np.dot()函数的用法详解
2020/01/17 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
用 python 进行微信好友信息分析
2020/11/28 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
邮政员工辞职信
2014/01/16 职场文书
违纪检讨书2000字
2014/02/08 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
安全横幅标语
2014/06/09 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL