Python+自动化测试生成HTML报告

📎HTMLTestRunner.py

先把文件放在python路径下的lib里面.

注意事项

在我们使用HTMLTestRunner 生成测试报告的时候要注意,打开文件要用"wb"以二进制写方式打开,并且不要指定编码格式(encoding),否则会报错,如果只用"w",也是会报相同的错

用"w",encoding='utf-8'也是会报错.

在出现问题的时候,先看看文档提示,说不定能更快得到解决.

具体操作

from HTMLTestRunner import HTMLTestRunner
from unittest import defaultTestLoader

# 这里用的是discover的方法执行(可以一次性执行多个)
# discover(要运行的文件夹的路径,pattern=要运行文件名,可以使用*通配符运行多个:如test*.py)
discover= defaultTestLoader.discover("./test_case",pattern="test_login.py")

if __name__ == '__main__':
    # 这里打开方式要用"wb",末尾不需要指定编码格式,不然报错
    with open("./test_report/Test Report.html","wb") as f :
        # 保存的文件要先打开,后使用HTML (stram=打开的文件,titile=标题,description=描述)
        runner =HTMLTestRunner(stream=f,title="Test Report",description="erp test")
        # 再用 .run(discover)运行discover的文件
        runner.run(discover)

stream:指定输出的方式
tester:报告中要显示的测试人员的名字
description:报告中要显示的面熟信息
title:测试报告的标题
verbosity :表示测试报告信息的详细程度,一共三个值,默认是2
0 (静默模式):你只能获得总的测试用例数和总的结果,如:总共100个 失败10 成功90
1 (默认模式):类似静默模式,只是在每个成功的用例前面有个. 每个失败的用例前面有个F
2 (详细模式):测试结果会显示每个测试用例的所有相关的信息

 以上均为个人的学习记录笔记,欢迎各位朋友们指正批评!

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值