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 相关文章推荐
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
PyQt5每天必学之进度条效果
Apr 19 Python
对python Tkinter Text的用法详解
Oct 11 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
pytorch数据预处理错误的解决
Feb 20 Python
python爬取youtube视频的示例代码
Mar 03 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
jQuery中prev()方法用法实例
2015/01/08 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python中bisect的用法及示例详解
2020/07/20 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
配置管理计划的主要内容有哪些
2014/06/20 面试题
采购主管工作职责
2013/12/12 职场文书
学生感冒英文请假条
2014/02/04 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
语文教研活动总结
2014/07/02 职场文书
代领报检证委托书范本
2014/10/11 职场文书
公务员政审个人总结
2015/02/12 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers