一个坑:输出测试报告时出现 OSError: [Errno 22] Invalid argument 报错

本贴最后更新于 1575 天前,其中的信息可能已经斗转星移

在runner(测试用例运行模块)模块,为了让输出的测试报告更精确,在测试报告文件名中添加时间,以区分不同时间输出的报告文件

image.png

但是运行测试用例的模块runner.py写好后,在运行这个模块时,却报以下错误

image.png

起初我以为是BeautifulReport这个模板的原因,于是换成其他的报告模板,如HttpTestRunner、HttpTestRunnerNew,也是报同样的错误

然后怀疑是不是测试报告的路径写得不对,于是将路径常量模块中的“/”替换成“\”试一下,发现仍然报同样的错误

image.png
image.png

最后发现是runner.py文件添加时间的格式不正确:时分秒中间用冒号隔开,这样系统是无法识别的(好像有断开作用的符号,如空格、冒号、逗号等windows都没法识别)

image.png

将冒号改成“-”或者“_”就解决了问题:

image.png

2 回帖
请输入回帖内容 ...
  • huahua
  • huahua

    踩得坑越多,也就越。。。厉害了!