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

 更新时间:2020年09月08日 09:52:37   作者:多测师_郑sir  
这篇文章主要介绍了Python unittest生成测试报告过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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基础之字典的详细使用教程

    字典作为Python的一个内置数据结构,和列表一样都是可变序列的,但是它是无序的,以键值对的方式存储数据。本文将详解一下Python中字典的使用,需要的可以参考一下
    2022-07-07
  • Python机器学习之使用Pyecharts制作可视化大屏

    Python机器学习之使用Pyecharts制作可视化大屏

    pyecharts是一个用于生成Echarts图表的Python库,Echarts是百度开源的一个数据可视化 JS 库,可以生成一些非常酷炫的图表,这篇文章主要给大家介绍了关于Python机器学习之Pyecharts制作可视化大屏的相关资料,需要的朋友可以参考下
    2021-10-10
  • Python中的JMESPath库示例详解

    Python中的JMESPath库示例详解

    这篇文章主要介绍了Python中的JMESPath库示例详解,JMESPath的基本思想是使用类似于XPath的路径表达式来指定要从JSON结构中提取哪些数据,它允许您以一致的方式导航和过滤JSON对象和数组,需要的朋友可以参考下
    2023-09-09
  • 使用Python设置、更改及移除Word文档密码

    使用Python设置、更改及移除Word文档密码

    给Word文档设置打开密码是常见的Word文档加密方式,如果我们需要对大量的Word文档进行加密、解密处理,Python是一个不错的选择,本文将介绍如何使用Python设置、更改或移除Word文档的加密,需要的朋友可以参考下
    2024-03-03
  • Python网络请求模块urllib与requests使用介绍

    Python网络请求模块urllib与requests使用介绍

    网络爬虫的第一步就是根据URL,获取网页的HTML信息。在Python3中,可以使用urllib和requests进行网页数据获取,这篇文章主要介绍了Python网络请求模块urllib与requests使用
    2022-10-10
  • python中 conda 虚拟环境管理和jupyter内核管理

    python中 conda 虚拟环境管理和jupyter内核管理

    这篇文章主要介绍了python中 conda 虚拟环境管理和jupyter内核管理,文章基于pyhton以及conda的虚拟环境创建、删除、jupyter添加、删除虚拟kernel的方法,需要的朋友可以参考一下
    2022-04-04
  • 关于python实现json/字典数据中所有key路径拼接组合问题

    关于python实现json/字典数据中所有key路径拼接组合问题

    这篇文章主要介绍了关于python实现json/字典数据中所有key路径拼接组合问题,文中有详细的代码说明,需要的朋友可以参考下
    2023-04-04
  • GIt在pyCharm的详细使用教程记录

    GIt在pyCharm的详细使用教程记录

    使用git+pycharm有一段时间了,算是稍有点心得,所以下面这篇文章主要给大家介绍了关于GIt在pyCharm的详细使用的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • python实现H2O中的随机森林算法介绍及其项目实战

    python实现H2O中的随机森林算法介绍及其项目实战

    这篇文章主要介绍了python实现H2O中的随机森林算法介绍及其项目实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python 标准库time时间的访问和转换问题小结

    Python 标准库time时间的访问和转换问题小结

    time 模块为 Python 提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时长等,这篇文章主要介绍了Python 标准库time时间的访问和转换,需要的朋友可以参考下
    2025-01-01

最新评论