运行py.test时在python flask项目中选择测试配置和设置

时间:2015-03-17 10:19:38

标签: python-3.x flask pytest

如何控制启动py.test时加载 _settings.py或config / .py?我在 init .py中设置了一些默认值,在development.py中设置了一些值。我试图从conftest.py加载测试值但是在加载其他2之后执行conftest。我特别希望更改在开发,测试和生产模式中使用的数据库。怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是烧瓶中的配置管理。请查看此文档:flask config management

这个问题也可以帮到你:enter link description here

基本上,根据您的环境(开发/生产/测试),您可以更改参数指定应用程序应启动的设置。使用系统环境变量是其中一个选项。

app = Flask(__name__)
app.config.from_envvar('YOURAPPLICATION_SETTINGS')

然后,在您的开发机器上,只需设置env变量

export YOURAPPLICATION_SETTINGS="/path/to/settings.conf"

并运行该应用程序。

在生产环境中,执行相同的操作,只需将值更改为/path/to/production/settings.conf