Python BeautifulReport可视化报告代码实例


Posted in Python onApril 13, 2020

操作步骤

1.下载BeautifulReport文件,本例文件下载地址 最新文件下载地址

2.复制文件BeautifulReport,至python安装Lib\site-packages位置下

Python BeautifulReport可视化报告代码实例3.

3.导入:from BeautifulReport import BeautifulReport import unittest

4.testXXX测试用例函数下可视化报告用例描述:'''描述,第一个测试用例'''

5.mian下执行:

1.实例化:ts = unittest.TestSuite()

2.按类加载全部testxxx测试用例:ts.addTest(unittest.makeSuite(类名))
按函数加载testxxx测试用例:ts.addTest(类名(‘函数名'))

3.加载执行用例生成报告:result = BeautifulReport(ts)

4.定义报告属性:result.report(description='XXX报告XX描述', filename= 'xxx.html', log_path='C:\Users\EDZ\eclipse-workspace\pythonTest\Report')

举例说明

#!/usr/bin/python3
# encoding:utf-8
'''
Created on 2019年9月30日
@author: EDZ
'''
import unittest
from BeautifulReport import BeautifulReport
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')
  print('报告存放路径  :'+filepath)
  
  ts = unittest.TestSuite()#实例化
  #按类加载全部testxxx测试用例
  ts.addTest(unittest.makeSuite(HtmlReport))
  #按函数加载testxxx测试用例
  #ts.addTest(HtmlReport('test_1'))
  filename = now +'.html'
  #加载执行用例生成报告
  result = BeautifulReport(ts)
  #定义报告属性
  result.report(description='XXX报告XX描述', filename= filename, log_path=filepath)

制台运行结果

本文件目录位置:C:\Users\EDZ\eclipse-workspace\pythonTest
报告存放路径 :C:\Users\EDZ\eclipse-workspace\pythonTest\Report
F.F
测试已全部完成,
可前往C:\Users\EDZ\eclipse-workspace\pythonTest\Report查询测试报告

可视化报告

Python BeautifulReport可视化报告代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程编程(五):死锁的形成
Apr 05 Python
python实现在windows下操作word的方法
Apr 28 Python
Python实现求数列和的方法示例
Jan 12 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
Windows下python3.7安装教程
Jul 31 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
python随机数分布random均匀分布实例
Nov 27 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 #Python
超全Python图像处理讲解(多模块实现)
Apr 13 #Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 #Python
Python restful框架接口开发实现
Apr 13 #Python
Jupyter notebook 启动闪退问题的解决
Apr 13 #Python
windows上彻底删除jupyter notebook的实现
Apr 13 #Python
Python json转字典字符方法实例解析
Apr 13 #Python
You might like
PHP 中dirname(_file_)讲解
2007/03/18 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python根据出生日期返回年龄的方法
2015/03/26 Python
介绍Python中几个常用的类方法
2015/04/08 Python
Python的log日志功能及设置方法
2019/07/11 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
pymysql 开启调试模式的实现
2019/09/24 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
C语言开发工程师测试题
2016/12/20 面试题
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
专业见习报告范文
2014/11/03 职场文书
投标承诺函格式
2015/01/21 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
九年级化学教学反思
2016/02/22 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
Python源码解析之List
2021/05/21 Python
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android