我正在尝试将环境变量添加到pytest中。我已经成功地添加了env并为常规的python脚本进行了配置,但是我无法对pytest使用env vars。
somefile.env
KEY = "12345"
Config.py
import os
headers = {"Key": os.environ.get("KEY"), "content_Type": "application/json"}
以上是.env和配置文件中给出的值。我可以在python脚本中访问标头值,但是我无法在pytest中访问此标头值。例如,这是我在pytest中的代码
import os
from config import headers
print(headers) #---> as this works as expected and prints key value
#Pytests starts
def test_one():
print(headers) # prints key as None
当我在pytest中调用标头时,得到的键值是None
答案 0 :(得分:0)
这里的解决方案如@user29496所述
# contents of pytest.ini
[pytest]
env =
D:RUN_ENV=1234
除非您安装 pytest-env
,否则这将静默失败/不起作用pip install pytest-env
此时应该正确传递RUN_ENV