51Testing软件测试论坛

标题: 请问下,py 文件中的某个函数运行在 conftest.py 之前,该函数里面用了 conftest.p... [打印本页]

作者: 测试积点老人    时间: 2021-3-23 15:11
标题: 请问下,py 文件中的某个函数运行在 conftest.py 之前,该函数里面用了 conftest.p...
请问下,py 文件中的某个函数运行在 conftest.py 之前,该函数里面用了 conftest.py 赋值的变量,直接提示变量不存在
我现在有个需求:
A 接口返回多个歌单列表,B 接口根据歌单 id 可以查询该歌单的详情
做法:
将 A 接口中的歌单列表的所有 id 保存到 yaml 文件中,然后用 pytest.mark.parametrize 遍历传参。生成 yaml 文件的这个我写成了 py 文件的一个函数。
问题:
我用 pytest 的 pytestconfig.getoption 来获取 host 的域名,并保存到 os.environ['host'] 中调用。但是这个步骤的执行顺序在生成歌单 id 的 yaml 的步骤之后。导致我生成 yaml 文件的时候拿不到域名,请问要怎么解决这个问题。或者是不是有其他的较好的方法处理
这个是生成 yaml 文件的
[attach]132338[/attach]
这个是 baseResquest 中的
[attach]132339[/attach]
这个是 conftest.py 里的赋值的
[attach]132340[/attach]
谢谢各位






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2