我想为测试类设置测试数据库,所以测试不会影响我的主数据库。每当我运行我的单元测试测试用例时,我都需要创建测试数据库,我该怎么做呢?
我使用Flask-Testing, Flask-SQLAlchemy, psycopg2
正确授予创建数据库的权限。所以现在我只需要弄清楚这是怎么做的。
请告诉我该怎么做?
发布于 2015-01-17 10:15:25
为生产和测试目的使用不同的设置。
如何用这种方式创建烧瓶应用程序- http://flask.pocoo.org/docs/0.10/patterns/appfactories/#app-factories
UPD
为基本设置创建base_setting.py,用不同的db设置创建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
https://stackoverflow.com/questions/27998331
复制相似问题