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