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

时间:2015-01-17 10:00:53

标签: python postgresql flask sqlalchemy flask-testing

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

我使用Flask-Testing, Flask-SQLAlchemy, psycopg2

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

请告知我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用不同的设置进行生产和测试。

如何以这种方式创建烧瓶应用 - 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