使用命令行运行pytest.main()时传参sys.argv[]报错问题

由于框架需要在Linux环境下使用命令行调用,并且测试用例需要动态传参,所以调用run.py脚本需要传入参数。

 

 但是使用如下代码时遇到一个错误

使用命令行运行pytest.main()时传参sys.argv[]报错问题_第1张图片

错误如下:

使用命令行运行pytest.main()时传参sys.argv[]报错问题_第2张图片

 错误显示没有找到20221115这个文件,但是如果使用固定值传参,不带sys.srgv[]参数就可以正常运行

使用命令行运行pytest.main()时传参sys.argv[]报错问题_第3张图片

 然后对比了一下两个信息  发现报错的时候,rootdir时找不到test_path的。

于是在main函数中传入测试用例的路径使用命令行运行pytest.main()时传参sys.argv[]报错问题_第4张图片

 将pytest.ini中的路径注释掉

使用命令行运行pytest.main()时传参sys.argv[]报错问题_第5张图片

 再跑就可以了。。。。。

目前还没搞清楚什么原因,有懂得佬可以赐教一下。

你可能感兴趣的:(pytest)