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

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

image.png

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

image.png

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

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

image.png
image.png

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

image.png

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

image.png

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

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

  • 其他回帖
  • huahua