首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python-dotenv和pytest的最佳方式,或者使用独立配置的pytest测试/开发环境的最佳方式

使用python-dotenv和pytest的最佳方式,或者使用独立配置的pytest测试/开发环境的最佳方式
EN

Stack Overflow用户
提问于 2018-01-12 00:29:54
回答 2查看 5.1K关注 0票数 5

我想在我的python项目中使用python dotenv-lib。我的开发环境应该使用.env-file,测试套件(pytest)应该自动使用.env.test。

直到现在我还没有找到一个令人满意的解决方案。

我对python不是很熟悉。也许有人能给我指出正确的方向。

我应该在pytest钩子中加载.env.test文件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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文件:

代码语言:javascript
复制
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运行一些测试,就会设置相应的环境变量。因此,我的测试套件会自动使用正确的设置。

票数 3
EN

Stack Overflow用户

发布于 2019-06-07 07:08:03

对于2019年或更晚的任何人:

您可以使用pytest-dotenv?。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48211784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档