接口测试 Unittest 完成用例执行后,用 HTMLRunner 去生产测试报告,遇到 OSError 的错误

纽扣很忙 · July 21, 2017 · Last by 纽扣很忙 replied at July 21, 2017 · 943 hits
if __name__ == '__main__':
test_data.init_data()
dir1 = os.path.dirname(__file__)
now = time.strftime("%Y-%m-%d %H:%M:%S")
filename = dir1+'/report/' + now + '_result.html'
fp = open(filename, 'wb')
runner = HTMLTestRunner(
stream=fp,
title='test report',
description='Implementation Example with:'
)
runner.run(discover)
fp.close()

OSError: [Errno 22] Invalid argument: 'C:/Users/js/Desktop/guest-master/frame/report/2017-07-21 09:02:53_result.html'

在文件路径的地方我尝试过用相对路径,然后换成绝对路径。但是都无法解决这个问题。有没有朋友能给点解决方案

共收到 1 条回复 时间 点赞

文件路径内时间用“-”隔开,系统认为是特殊字符,所以一直报错

纽扣很忙 关闭了讨论 21 Jul 09:46
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up