如何将环境变量添加到pytest

时间:2020-06-17 15:56:28

标签: python-3.x pycharm environment-variables pytest

我正在尝试将环境变量添加到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

1 个答案:

答案 0 :(得分:0)

这里的解决方案如@user29496所述

# contents of pytest.ini
[pytest]
env =
    D:RUN_ENV=1234

除非您安装 pytest-env

,否则这将静默失败/不起作用
pip install pytest-env

此时应该正确传递RUN_ENV

另见How to pass environment variables to pytest