unittest_生成测试报告(HTMLTestRunner)
程序员文章站
2022-07-01 08:48:03
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是添加链接描述生成HTML格式的。unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner一、导入HTMLTestRunner1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html2.Download下HTMLTestRunner.py文件就是我们需要下...
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是添加链接描述生成HTML格式的。
unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner
一、导入HTMLTestRunner
1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:
http://tungwaiyip.info/software/HTMLTestRunner.html
2.Download下HTMLTestRunner.py
文件就是我们需要下载的包。
3.下载后手动拖到python
安装文件的Lib
目录下
二、生成html报告
1,这里主要有三个参数:
-
stream:测试报告写入文件的存储区域
-
title:测试报告的主题
-
description:测试报告的描述
2.report_path是存放测试报告的地址
mport unittest
import os
import HTMLTestRunner
# 用例路径
case_path = os.path.join(os.getcwd(), "case")
# 报告存放路径
report_path = os.path.join(os.getcwd(), "report")
def all_case():
discover = unittest.defaultTestLoader.discover(case_path,
pattern="test*.py",
top_level_dir=None)
print(discover)
return discover
if __name__ =="__main__":
# runner = unittest.TextTestRunner()
# runner.run(all_case())
report_abspath = os.path.join(report_path, "result.html")
fp = open(report_abspath, "wb")
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
title=u'自动化测试报告,测试结果如下:',
description=u'用例执行情况:')
# 调用add_case函数返回值
runner.run(all_case())
fp.close()
本文地址:https://blog.csdn.net/qq_34400745/article/details/107394458
上一篇: 终极会话劫持工具SSClone
推荐阅读
-
解决python3 HTMLTestRunner测试报告中文乱码的问题
-
Python Selenium框架设计使自动化测试报告的生成
-
测试报告HTMLTestRunner的应用
-
基于Jmeter生成测试报告过程图解
-
基于python语言的自动化测试中生成html的测试报告时HtmlTestRunner模块常见问题
-
详解Appium+Python之生成html测试报告
-
测试报告_HTMLTestRunner.py
-
Java和.Net版通用工具类实现--生成自定义Web Html/Excel测试用例和测试报告
-
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
-
在unittest框架中使用测试套件测试多个用例,并生成测试报告