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


Posted in Python onSeptember 08, 2020

1、先导入HTMLTestRunner模块

见生成HTMLTestRunner模块

2、实例如下

(1)单用例文件执行且生成报告

import unittest
import HTMLTestRunner

class Study01(unittest.TestCase):

  def test01(self):
    print "test01"

  def test02(self):
    self.assertEqual(1,2,msg="1 != 2")

  def test03(self):
    print "test03"

  def test04(self):
    print "test04"

if __name__ == '__main__':
  testcases = [Study01("test01"),Study01("test02"),Study01("test03"),Study01("test04")]
  suit = unittest.TestSuite()
  suit.addTests(testcases)
  #测试报告生成
  dir = "D:\\test.html"  #定义测试报告文件
  filename = open(dir,"wb")  #"wb"新建或者打开一个二进制文件,写入执行完的数据
  runner = HTMLTestRunner.HTMLTestRunner(stream=filename,
                      title="Testcase Report",
                      description=u"测试用例明细")  #调用HTMLTestRunner类定义测试报告内容
  runner.run(suit)  #调用HTMLTestRunner类下面的run()方法运行用例套件
  filename.close()  #关闭测试报告文件

(2)批量执行用例且生成测试报告

import unittest
import HTMLTestRunner

def all_case():

  case_dir = "D:\work_doc\pycharm2\python_Basics" #用例存放路径
  discover=unittest.defaultTestLoader.discover(case_dir,                     pattern="XFS*.py",                      top_level_dir=None)
  return discover
if __name__ == "__main__":
  dir = "d:\\test1.html"
  filename = open(dir,"wb")
  runner = HTMLTestRunner.HTMLTestRunner(stream=filename,                     title="Test Report",                    description="description")
  runner.run(all_case())

3、解释

  • wb:只写打开或新建一个二进制文件;只允许写数据。
  • stream:测试报告写入文件的存储路径
  • title:测试报告的主题
  • description:测试报告的描述

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

Python 相关文章推荐
Python监控主机是否存活并以邮件报警
Sep 22 Python
flask中的wtforms使用方法
Jul 21 Python
Django中使用第三方登录的示例代码
Aug 20 Python
python实现Flappy Bird源码
Dec 24 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
kafka-python批量发送数据的实例
Dec 27 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
python 爬取B站原视频的实例代码
Sep 09 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 #Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 #Python
Django模型验证器介绍与源码分析
Sep 08 #Python
Python unittest discover批量执行代码实例
Sep 08 #Python
Python selenium实现断言3种方法解析
Sep 08 #Python
什么是Python包的循环导入
Sep 08 #Python
聊聊python中的循环遍历
Sep 07 #Python
You might like
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP脚本数据库功能详解(上)
2006/10/09 PHP
php 高效率写法 推荐
2010/02/21 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php密码生成类实例
2014/09/24 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
php实现的验证码文件类实例
2015/06/18 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
在校硕士自我鉴定
2014/01/23 职场文书
我的1919观后感
2015/06/03 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript