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中使用smtplib和email模块发送邮件实例
Apr 22 Python
Python写的创建文件夹自定义函数mkdir()
Aug 25 Python
Python检测QQ在线状态的方法
May 09 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Python人脸识别初探
Dec 21 Python
python构建深度神经网络(DNN)
Mar 10 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
简单了解python数组的基本操作
Nov 26 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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程序
2006/10/09 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
js中function()使用方法
2013/12/24 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
Html5 localStorage入门教程
2018/04/26 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
工程质量承诺书范文
2014/03/27 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
医院合作协议书
2014/08/19 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
GPU服务器的多用户配置方法
2022/07/07 Servers