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 相关文章推荐
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 Python
Python同步遍历多个列表的示例
Feb 19 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
python实现广度优先搜索过程解析
Oct 19 Python
python字符串替换re.sub()实例解析
Feb 09 Python
python多项式拟合之np.polyfit 和 np.polyld详解
Feb 18 Python
python爬虫要用到的库总结
Jul 28 Python
python pymysql库的常用操作
Oct 16 Python
python tqdm库的使用
Nov 30 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面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python学习之面向对象【入门初级篇】
2017/01/21 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
好听的队名和口号
2014/06/09 职场文书
班级读书活动总结
2014/06/30 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python