python - 如何使用 SqlAlchemy 从数据库生成 Fixture

标签 python sqlalchemy flask-sqlalchemy flask-testing

我开始使用 Flask-SQLAlchemy 编写测试,我想为它们添加一些固定装置。我的开发数据库和大量表格中有很多好的数据,因此手动写入数据会很烦人。我真的很想将开发数据库中的数据采样到固定装置中,然后使用它们。执行此操作的好方法是什么?

最佳答案

我会用factory boy

要创建一个模型工厂,您只需执行以下操作:

import factory
from . import models

class UserFactory(factory.Factory):
    class Meta:
        model = models.User

    first_name = 'John'
    last_name = 'Doe'
    admin = False

然后创建实例:

UserFactory.create()

添加静态数据只是给创建的kwarg

UserFactory.create(name='hank')

所以要播种一堆东西,请将其放入 for 循环中。 :)

关于python - 如何使用 SqlAlchemy 从数据库生成 Fixture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179727/

相关文章:

python - 子进程通配符使用

python - xlsxwriter 行和列相交格式

python - 从给定的 numpy 数组创建 block 对角 numpy 数组

SQLAlchemy 无法适应类型 "builtin_function_or_method"

python - Flask-SQLAlchemy 多对多

python - Scikit 学习错误地输入值

python - SQLAlchemy 在 MySQLdb 上的用途

python - 定义查询模型时使用的表达式

python-3.x - Cloud 9 CS50 上的 pylint 错误消息

python - ORDER BY SQLAlchemy 中的子查询