pytest传入参数

在做数据驱动的时候,使用pytest.mark.parametrize装饰器

class TestUrl:
f = yaml.safe_load(open("arg_list.yml", encoding='utf-8'))

    @pytest.mark.parametrize('dut',f["DUT"])
    @pytest.mark.parametrize('url', f["url"])
    def test_1(self,dut,url):
    print('dut:%s get url:%s'%(dut,url))

简化为上面这样,然后现在遇到的问题就是,这个arg_list.yml会在每次执行pytest之前生成在task文件夹中,路径并不是固定的,所以不能在代码里写死,这时候应该如何处理?

可以写个方法,根据你的规则去找这个yaml文件,然后返回路径

task路径是以uuid命名的,我是要在函数里把task的上级目录中找到最新建立的路径再返回么?有没有方式可以让我把路径以命令行参数的形式传入呢? 就类似 robotframework 中 --argumentfile 这样的命令行参数