批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是添加链接描述生成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