使用 HTMLTestRunner 模块可以生成测试报告,但是系统自带的报告不详细,不好看,所以找了一份详细的报告 HTMLTestRunner 模板,直接导入就能使用

  两种方法生成HTML报告,都是一个意思,用那种都一样

import unittest
from datetime import datetime # 获取时间模块 from test.HTMLTestRunnerNew import HTMLTestRunner # 导入报告模板 # 创建自动识别套件,加载测试用例
one_suite = unittest.defaultTestLoader.discover(".") # .代表获取当前py文件所在的路径的测试用例,也可以使用绝对路径 # 指定HTML报告生成的路径及文件名+报告名中显示具体时间
report_full_path = "./reports/" + "report_" + datetime.strftime(datetime.now(), "%Y-%m-%d %H-%M-%S") + ".html" # # 方法一
# # 打开的文件对象传给save_to_file
# save_to_file = open(report_full_path, mode='wb')
# # 读写文件
# one_runner = HTMLTestRunner(stream=save_to_file,
# title="某项目自动化测试",
# verbosity=2,
# description="对系统流程进行回归测试",
# tester="守护往昔")
# one_runner.run(one_suite) # 使用加载器run方法来运行套件
# save_to_file.close() # 关闭文件 # 方式二:推荐使用
# 使用with 上下文管理,open打开文件,mode='wb':以二进制写入 as 接受返回的对象
with open(report_full_path, mode='wb') as save_to_file:
# HTMLTestRunner:相当于创建HTML运行器a
# stream默认输入到控制台,指定输出到文件对象stream=save_to_file
# title=报告的标题
# verbosity=是为了指定报告的详细程度, 0, 1, 2=最详细
# description=报告的描述信息
# tester = 测试人员的名字
# runner 创建执行器对象
one_runner = HTMLTestRunner(stream=save_to_file,
title="某项目自动化测试",
verbosity=2,
description="对系统流程进行回归测试",
tester="守护往昔")
one_runner.run(one_suite)

  报告名称会显示带有具体时间的报告:report_2020-01-07 12-29-47.html

  使用浏览器打开报告显示样式:

  百度网盘获取报告模板:

链接:https://pan.baidu.com/s/1m-vInhEfSzTaTnUsUCEVJg
提取码:088p

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/   谢谢!!*******

Python 中 使用 HTMLTestRunner 模块生成测试报告的更多相关文章

  1. 使用HTMLTestRunner模块生成测试报告

    步骤: 1.下载HTMLTestRunner模块 HTMLTestRunnerCN.py是中文版本的,EN是英文版本的,将要使用的版本放到Python安装目录下lib文件夹中,然后试试看能不能impo ...

  2. Python中使用dom模块生成XML文件示例

    在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件. 在生成XML文件中,我们主 ...

  3. Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告2(使用PyCharm )

    1.说明 在我前一篇文件(Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使用IDLE ))中简单的写明了,如何生产测试报告,但是使用IDLE很麻烦, ...

  4. Python中的单元测试模块Unittest快速入门

    前言 为什么需要单元测试? 如果没有单元测试,我们会遇到这种情况:已有的健康运行的代码在经过改动之后,我们无法得知改动之后是否引入了Bug.如果有单元测试的话,只要单元测试全部通过,我们就可以保证没有 ...

  5. Python中的random模块,来自于Capricorn的实验室

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  6. Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  7. python中的StringIO模块

    python中的StringIO模块 标签:python StringIO 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中.此类中的大部分 ...

  8. python中的常用模块

    python中常用的模块 time: 1)time.localtime([secs]):将一个时间戳转换为当前时区的struct_time.secs参数未提供,则以当前时间为准. 2)time.gmt ...

  9. (转)Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

随机推荐

  1. JAVA虚拟机:内存回收策略及算法

    java虚拟机中的程序计数器区.虚拟机栈区.本地方法栈区3个区域是随着线程的创建而创建,随着线程的结束而结束时,内存自然得到回收,所以这三个区域不需要过多考虑内存的回收问题. java虚拟机中的方法区 ...

  2. POJ 2718 Smallest Difference dfs枚举两个数差最小

    Smallest Difference Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 19528   Accepted: 5 ...

  3. 从LG绝不放弃智能手机业务看后者到底有多重要?

    近年来,全球手机市场放缓已经是不争的事实.与此同时,手机行业集中趋势明显,几家巨头掌握着大部分市场,占据着垄断的市场位置.但就是在这样的态势下,很多手机部门明显已经成为累赘的企业,却依然不想放弃智能手 ...

  4. Fiddler里面AutoResponder和mock用法

    AutoResponder 1.找到对应图片请求的链接 2.操作步骤如下图: mock 使用场景:上一步骤模块没有完成,但是下一步模块完成了,需要使用到快速模拟,主要使用的地方就是测试接口

  5. window 命令行telnet 不能用问题

    如图 解决办法 打开window控制面板,启用或关闭window功能,勾选telnet选项.

  6. bug-解决微信页面input键盘不回弹问题

    pageReturn () { this.$refs.phoneValue.blur(); this.$refs.verifyCode.blur(); setTimeout(() => { wi ...

  7. Java笔记--泛型

    1.泛型解决元素存储的安全性问题:解决获取数据元素时,需要类型强转的问题. --泛型的核心思想:把一个集合中的内容限制为一个特定的数据类型. 2.泛型的使用 1)在集合中使用 2)自定义泛型类.泛型接 ...

  8. 使用 json 模块,使json数据格式与Python字典dict数据格式互相转换,获取数据更加方便

    一.定义 JSON 是一种数据格式 使用 javaScript (Java 死鬼破特)对象表示法 二.特点 1.JSON 与 XML格式数据的区别 ====== 两种格式的数据,都是跨语言,跨平台 c ...

  9. 026、Java中改变运算优先级

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  10. 使用CORDIC算法求解角度正余弦及Verilog实现

    本文是用于记录在了解和学习CORDIC算法期间的收获,以供日后自己及他人参考:并且附上了使用Verilog实现CORDIC算法求解角度的正弦和余弦的代码.简单的testbench测试代码.以及在Mod ...