我现在有个需求:
A 接口返回多个歌单列表,B 接口根据歌单 id 可以查询该歌单的详情

做法:
将 A 接口中的歌单列表的所有 id 保存到 yaml 文件中,然后用 pytest.mark.parametrize 遍历传参。生成 yaml 文件的这个我写成了 py 文件的一个函数。

问题:
我用 pytest 的 pytestconfig.getoption 来获取 host 的域名,并保存到 os.environ['host'] 中调用。但是这个步骤的执行顺序在生成歌单 id 的 yaml 的步骤之后。导致我生成 yaml 文件的时候拿不到域名,请问要怎么解决这个问题。或者是不是有其他的较好的方法处理

这个是生成 yaml 文件的

这个是 baseResquest 中的

这个是 conftest.py 里的赋值的

谢谢各位


↙↙↙阅读原文可查看相关链接,并与作者交流