0

我想为 Flask-Testing 类设置测试数据库,所以测试不会影响我的主数据库。每次运行我的 unittests 测试用例时,我都需要创建测试数据库我该怎么做?

我用Flask-Testing, Flask-SQLAlchemy, psycopg2

正确授予创建数据库的权限。所以现在我只需要弄清楚如何执行此操作。

请建议我该怎么做?

4

1 回答 1

2

为生产和测试目的使用不同的设置。

如何以这种方式创建烧瓶应用程序 - http://flask.pocoo.org/docs/0.10/patterns/appfactories/#app-factories

UPD

使用不同的数据库设置为基本设置、production_setting.py 和 testing_setting.py 创建 base_setting.py,并从其中之一创建应用程序。- http://flask.pocoo.org/docs/0.10/config/#configuring-from-files

例如:

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

不要忘记设置 YOURAPPLICATION_SETTINGS 环境

于 2015-01-17T10:15:25.827 回答