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 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
使用Python中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
轻松理解Python 中的 descriptor
Sep 15 Python
python在非root权限下的安装方法
Jan 23 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python框架中flask知识点总结
Aug 17 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
Python数据类型之Set集合实例详解
May 07 Python
python ftplib模块使用代码实例
Dec 31 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
对命令行模式与python交互模式介绍
2018/05/12 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Numpy之random函数使用学习
2019/01/29 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
python Selenium 库的使用技巧
2020/10/16 Python
python压包的概念及实例详解
2021/02/17 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
2015年幼儿园保育员工作总结
2015/04/23 职场文书
javascript函数式编程基础
2021/09/15 Javascript