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登录Dr.com思路以及代码分享
Jun 25 Python
Python基础之函数用法实例详解
Sep 10 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
python制作图片缩略图
Apr 30 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
如何真正的了解python装饰器
Aug 14 Python
python字典按照value排序方法
Dec 28 Python
pycharm 实现复制一行的快捷键
Jan 15 Python
Python Django获取URL中的数据详解
Nov 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制作静态网站的模板框架
2006/10/09 PHP
PHP5 面向对象程序设计
2008/02/13 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
jquery选择器(常用选择器说明)
2010/09/28 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
python实现三次样条插值
2018/12/17 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
python能做哪方面的工作
2020/06/15 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
多媒体专业自我鉴定
2014/02/28 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android