Python TestSuite生成测试报告过程解析


Posted in Python onJuly 23, 2020

简介:为每一个测试用例添加说明,那么将会使报告更加易读懂,工作中汇报数据的技巧
u"test_one方法"

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告,无法通过pip安装。

首先要下 HTMLTestRunner.py 文件,将下载的文件放入…\python\Lib目录下 (或者同个路径)

注意点:

python2和python3,语法不一样,导致HTMLTestRunner在python3不兼容

解决办法:导入课程资料里面修改好的HTMLTestRunner.py (该版本是网上的小伙伴修改好的)

# -*- coding: UTF-8 -*-
import unittest
import HTMLTestRunner
import time

class XdclassTestCase(unittest.TestCase):
  def setUp(self):
    self.age = 32
    self.name = "小D课堂"
    print(" setUp method=======")


  def tearDown(self):
    print(" tearDown method=======")
    #断言是否相同
    self.assertEqual('foo'.upper(), 'FOO')

  def test_one(self):
    u"test_one方法"
    print(" test_one 二当家小D 来了")
    #断言是否相同
    self.assertEqual(self.name, "小D课堂",msg="名字不对")

  def test_two(self):
    u"test_TWO方法说明"
    print(" test_two 前端 来了")
    #断言是否为 true, msg是断言错误的提示信息
    self.assertTrue('XD'.isupper(), msg="不是大写")
    
  def test_three(self):
    u"这是首页登录测试用例"
    print(" test_three 后端 来了")
    self.assertEqual(self.age,32)

  def test_four(self):
    print(" test_four 小D课堂官网上线啦 https://www.xdclass.net")
    self.assertEqual(self.age,32)

if __name__ == '__main__':
  suite = unittest.TestSuite()
  suite.addTest(XdclassTestCase("test_two"))
  suite.addTest(XdclassTestCase("test_one"))
  
  suite.addTest(XdclassTestCase("test_three"))
  suite.addTest(XdclassTestCase("test_four"))

  #verbosity参数可以控制执行结果的输出,0 是简单报告、1 是一般报告(默认)、2 是详细报告
  #runner = unittest.TextTestRunner(verbosity=2)
  #runner.run(suite)
  #文件名中加了当前时间,为了每次生成不同的测试报告
  file_prefix = time.strftime("%Y-%m-%d %H_%M_%S", time.localtime())
  print(file_prefix)
  #创建测试报告,此时这个文件还是空文件
  # wb 以二进制格式打开一个文件,只用于写入,如果文件存在则覆盖,不存在则创建
  fp = open("./"+file_prefix+"_result.html","wb")
  # stream定义一个测试报告写入的文件,title就是标题,description就是描述
  runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"小D课堂 测试报告",description=u"测试用例执行情况")
  
  runner.run(suite)
  fp.close()

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

Python 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
python目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
简单介绍Python中的len()函数的使用
Apr 07 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
python实现批量视频分帧、保存视频帧
May 31 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
如何用Python搭建gRPC服务
Jun 30 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 #Python
Python分类测试代码实例汇总
Jul 23 #Python
基于Python3读写INI配置文件过程解析
Jul 23 #Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 #Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 #Python
Python 绘制可视化折线图
Jul 22 #Python
python写文件时覆盖原来的实例方法
Jul 22 #Python
You might like
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
使用PHP开发留言板功能
2019/11/19 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
python自定义类并使用的方法
2015/05/07 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python如何实现代码检查
2019/06/28 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
性能服装:HYLETE
2018/08/14 全球购物
工作自荐信
2013/12/11 职场文书
房地产还款计划书
2014/01/10 职场文书
六查六看剖析材料
2014/02/15 职场文书
2015年材料员工作总结
2015/04/30 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js