python+unittest+HTMLReopertRunner生成测试报告

本文介绍了如何通过HTMLReport进行Python单元测试,并生成详细的HTML测试报告。从在线安装、项目设置、代码实现到运行测试并查看报告的全过程都进行了详细步骤说明。

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

1、安装HTMLReport

在线安装:使用pip命令安装HTMLReport

命令:pip install HTMLReport

安装好的位置在:Python安装路径下的Lib/site-packages下

离线安装:直接将下载好的HTMLReport包放在site-packages下

2、创建项目

这里省略添加步骤,也可以直接再已有项目里添加python文件

3、引入HTMLReport

HTMLTestRunner.py文件,放到项目的环境配置文件夹下,

或者找到site-packages文件夹的路径并将下载的文件拷贝到此的文件夹下 ;

ps:这里放到了项目的环境配置下,如图,

4、代码实现

import os, HTMLTestRunner, time, unittest
# 用例路径
case_path = os.path.join(os.getcwd())
# 报告存放路径
report_path = os.path.join(os.getcwd(), 'result')
print(report_path)

class test_one(unittest.TestCase):
    def test_one(self):
        self.assertEqual("aa", "aa")

if __name__ == '__main__':
    # load = unittest.TestResult().loadTestsFromTestCase(test_one)
    suite = unittest.TestSuite()
    suite.addTest(test_one("test_one"))
    # 获取当前时间
    now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))

    # 2、html报告文件路径
    report_abspath = os.path.join(report_path, "result_" + now + ".html")

    # 3、打开一个文件,将result写入此file中
    fp = open(report_abspath, "wb")
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
                                           title=u'接口自动化测试报告,测试结果如下:',
                                           description=u'用例执行情况:')
    runner.run(suite)
    fp.close()

5、运行

运行单元测试框架,不要右击然后Run,会根据你鼠标右击的位置来运行用例,这样运行出来就是执行当前脚本中以test_命名开头的用例

6、查看测试报告

在生成报告的文件夹下,找到html文件格式,使用浏览器打开(这里放在了项目的result文件夹下)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值