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中的hashlib和base64加密模块使用实例
Sep 02 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
python实发邮件实例详解
Nov 11 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
Pytest中skip和skipif的具体使用方法
Jun 30 Python
Golang Web 框架Iris安装部署
Aug 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性能测试工具xhprof的详解
2013/06/03 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
php测试kafka项目示例
2020/02/06 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
javascript关于继承解析
2016/05/10 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
python多任务之协程的使用详解
2019/08/26 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
python3 re返回形式总结
2020/11/20 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
资产评估专业学生的自我鉴定
2013/11/14 职场文书
自我评价怎么写好呢?
2013/12/05 职场文书
金融管理专业求职信
2014/07/10 职场文书
连锁超市项目计划书
2014/09/15 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
计算机教师工作总结
2015/08/13 职场文书