如何使用 Flask-Testing 创建测试数据库

How to create test database with Flask-Testing

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

我用Flask-Testing, Flask-SQLAlchemy, psycopg2

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

请指教我该怎么做?

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

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

UPD

为基本设置创建 base_setting.py,使用不同的数据库设置创建 production_setting.py 和 testing_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 env