【超详细入门解释】python unittest HTMLTestRunner 生成测试报告

本文详细介绍了如何使用Python的unittest模块结合HTMLTestRunner第三方库,生成测试报告。首先,介绍了测试环境,包括python3.6.4、unittest和HTMLTestRunner。接着,提供了HTMLTestRunner的下载地址,并指导将其保存到Python的lib路径下,并针对Python3进行必要的代码修改。然后,展示了如何在test.py(被测文件)、test.py(测试用例)和test_add_dele.py(主测试函数)中组织代码,以生成HTML格式的测试报告。最后,文章总结了这一过程,帮助读者快速掌握生成测试报告的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

我们测试完成后需要记录测试结果,生成测试报告。有没有什么比较简单的方式直接生成测试报告呢?

当然有了,HTMLTestRunner就是这样一个专业的第三方库。


一、测试环境

python3.6.4 + unittest + HTMLTestRunner

二、HTMLTestRunner下载地址

下载地址:https://pypi.org/project/HTMLTestRunner/
http://tungwaiyip.info/software/HTMLTestRunner.html
下载完成后,我们直接把HTMLTestRunner.py 保存在我们python安装的lib路径下。

1. 修改文件

因为这个文件是根据python2写的,我们要在python3环境下运行它,我们就要做对应的修改。

第94行,将import StringIO修改成import io
第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:
第766行,将uo = o.decode(‘latin-1’)修改成uo = e
第772行,将ue = e.decode(‘latin-1’)修改成ue = e
第631行,将print >> sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime)修改成print(sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime))

三、利用python + unittest + HTMLTestRunner生成测试报告

需要测试的三个文件。

test.py

class Test():
    def __init__(self,a,b):
        self.a 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老师好,我是刘同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值