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

纽扣很忙 · 2017年07月21日 · 最后由 纽扣很忙 回复于 2017年07月21日 · 2009 次阅读
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 条回复 时间 点赞

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

纽扣很忙 关闭了讨论 07月21日 09:46
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册