python如何将HTMLTestRunner生成的测试报告放入一个以时间为名称的文件夹中

本文介绍了一种使用unittest单元测试框架生成测试报告而不被覆盖的方法,通过按时间创建独立的文件夹来存储每次测试的报告,确保了报告的完整性和可追溯性。

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

刚开始使用unittest单元测试生成测试报告的时候,在同路径的情况下常常会将上一份报告给覆盖掉
那么要怎么做,才能让report不会被覆盖,且不是通过改名字的方法,以后测试的时候也需要查看是什么时候生成的测试报告,那么久需要将报告同一个时间内生成的测试报告放入同一个文件,并且方便以后查看

#进入result目录
#用于单独存放报告的目录
result = os.path.join(dir_name,'result')
#时间
now = time.strftime("%Y-%m-%d %H:%M:%S")
#拼接进入当前时间的文件
now_file = os.path.join('result',now)
#建立当前时间的文件夹
time_file = os.mkdir(now_file)

#路径拼接
file_name = result+'/'+now+'/'+'test.html'

file = open(file_name,'wb')
runner = HTMLTestRunner(
    file,
    title='test',
    description='测试',
    tester='ling'
)
runner.run(suit)
file.close()

如果你想要当天运行的report都放入同一个文件,那么就可以将时间改为当天,但是注意需要添加文件夹的判断,若已经存在该文件夹,则不创建!!

效果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值