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 相关文章推荐
python中input()与raw_input()的区别分析
Feb 27 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python opencv之SIFT算法示例
Feb 24 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
python在回调函数中获取返回值的方法
Feb 22 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
简单了解Python读取大文件代码实例
Dec 18 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
详解Python流程控制语句
Oct 28 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
Python 使用dict实现switch的操作
Apr 07 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
详细介绍PHP应用提速面面观
2006/10/09 PHP
社区(php&&mysql)六
2006/10/09 PHP
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php5 图片验证码实现代码
2009/12/11 PHP
php下将XML转换为数组
2010/01/01 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
啤酒销售实习自我鉴定
2013/09/24 职场文书
就业推荐表自我鉴定
2013/10/29 职场文书
电视购物广告词
2014/03/19 职场文书
农民工讨薪标语
2014/06/26 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
谢师宴家长答谢词
2015/09/30 职场文书