刚开始使用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都放入同一个文件,那么就可以将时间改为当天,但是注意需要添加文件夹的判断,若已经存在该文件夹,则不创建!!
效果如下: