我想在我的python项目中使用python dotenv-lib。我的开发环境应该使用.env-file,测试套件(pytest)应该自动使用.env.test。
直到现在我还没有找到一个令人满意的解决方案。
我对python不是很熟悉。也许有人能给我指出正确的方向。
我应该在pytest钩子中加载.env.test文件吗?
发布于 2018-01-14 20:15:25
经过一番调查,我得出了不使用python-dotenv的结论。我最终使用了很酷的库simple-settings和pytest hooks。它很好地解决了我的需求!简单-设置可以从几种文件类型加载设置。加载哪个设置文件可以通过环境变量来决定。
如果有人想了解pytest及其配置文件,下面的帖子会非常有帮助:In py.test, what is the use of conftest.py files?
下面是我实现了两个钩子的conftest.py文件:
import os
def pytest_configure(config):
os.environ['SIMPLE_SETTINGS'] = 'config.test'
return config
def pytest_unconfigure(config):
os.environ['SIMPLE_SETTINGS'] = 'config.development'
return config如果我用pytest运行一些测试,就会设置相应的环境变量。因此,我的测试套件会自动使用正确的设置。
发布于 2019-06-07 07:08:03
对于2019年或更晚的任何人:
您可以使用pytest-dotenv?。
https://stackoverflow.com/questions/48211784
复制相似问题