批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。
unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner
1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:
2.Download下HTMLTestRunner.py
文件就是我们需要下载的包。
3.下载后手动拖到python
安装文件的Lib
目录下
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
如对本文有疑问, 点击进行留言回复!!
发布时间:1H内显示xx分钟前,1H上24H内显示xx小时前,超过24H显示具体日期。
网友评论