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 lambda和Python def区别分析
Nov 30 Python
解决uWSGI的编码问题详解
Mar 24 Python
python3中函数参数的四种简单用法
Jul 09 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
Python文件时间操作步骤代码详解
Apr 13 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
浅析Python中的随机采样和概率分布
Dec 06 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php使用PDO方法详解
2014/12/27 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
ExpressJS入门实例
2015/01/14 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
深入理解python多进程编程
2016/06/12 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
python pandas模块基础学习详解
2019/07/03 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
python getpass实现密文实例详解
2019/09/24 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
容易被忽略的Python内置类型
2020/09/03 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
药剂专业学生求职信范文
2013/12/28 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
个人现实表现材料
2014/02/04 职场文书
邀请函样本
2015/02/02 职场文书
违纪学生保证书
2015/02/27 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
汶川大地震感悟
2015/08/10 职场文书
2019军训心得体会
2019/06/27 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android