由于我的烧瓶应用程序不应该在我的数据库中写入任何内容,因此我设置了 Flask-SQLAlchemy 以反映我的数据库。这样,当我更改架构时,我不必更改模型:
# app/__init__.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
def create_app():
app = Flask(__name__)
db.init_app(app)
with app.app_context():
db.Model.metadata.reflect(db.engine)
# app/models.py
from app import db
class Data(db.Model):
__table__ = db.Model.metadata.tables['data']
这一切都很好,花花公子。但是现在,我想使用 unittest 来实现测试。但我找不到任何应该如何工作的东西?我习惯于制作一个新的 sqlite 数据库来测试,但我没有任何模型可以在那里编写。这里的标准程序是什么?你把所有东西都复制到sqlite吗?如果是这样,怎么做?