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的mysql数据库的更新如何实现
Jul 31 Python
对python的文件内注释 help注释方法
May 23 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
Python3几个常见问题的处理方法
Feb 26 Python
django 读取图片到页面实例
Mar 27 Python
Python DES加密实现原理及实例解析
Jul 17 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 Python
Anaconda配置各版本Pytorch的实现
Aug 07 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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脚本加密专家php解密算法
2020/09/13 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python利用faker库批量生成测试数据
2020/10/15 Python
python openCV自制绘画板
2020/10/27 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
函授本科自我鉴定
2013/11/03 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
投标保密承诺书
2014/05/19 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
美食节目策划方案
2014/05/31 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS