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使用marshal模块序列化实例
Sep 25 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
django自带的server 让外网主机访问方法
May 14 Python
Python查找第n个子串的技巧分享
Jun 27 Python
Django的性能优化实现解析
Jul 30 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
python实现两个文件夹的同步
Aug 29 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 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
PHP4引用文件语句的对比
2006/10/09 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Django多个app urls配置代码实例
2020/11/26 Python
手术室护士长竞聘书
2014/03/31 职场文书
党员个人整改措施
2014/10/24 职场文书
个人总结怎么写
2015/02/26 职场文书
法律意见书范文
2015/05/20 职场文书
单位考核鉴定意见
2015/06/05 职场文书
python3操作redis实现List列表实例
2021/08/04 Python
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android