我想为 Flask-Testing 类设置测试数据库,所以测试不会影响我的主数据库。每次运行我的 unittests 测试用例时,我都需要创建测试数据库我该怎么做?
我用Flask-Testing, Flask-SQLAlchemy, psycopg2
正确授予创建数据库的权限。所以现在我只需要弄清楚如何执行此操作。
请建议我该怎么做?
我想为 Flask-Testing 类设置测试数据库,所以测试不会影响我的主数据库。每次运行我的 unittests 测试用例时,我都需要创建测试数据库我该怎么做?
我用Flask-Testing, Flask-SQLAlchemy, psycopg2
正确授予创建数据库的权限。所以现在我只需要弄清楚如何执行此操作。
请建议我该怎么做?
为生产和测试目的使用不同的设置。
如何以这种方式创建烧瓶应用程序 - http://flask.pocoo.org/docs/0.10/patterns/appfactories/#app-factories
使用不同的数据库设置为基本设置、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 环境