如何在 Windows 中使用 SQLAlchemy 在 Postgres 上执行单元测试?

Suk*_*djf 5 python postgresql unit-testing database-testing flask-sqlalchemy

我正在开发用于 API 的 Flask 应用程序并创建了一些 Flask-SQLAlchemy 模型。我编写了一个函数,该函数使用 Flask-SQLAlchemy 将字典列表作为行插入到 Postgres 数据库模型表中。

当我点击调用插入函数的 API 时,它将数据插入到主 Postgres 数据库中。现在我正在为插入功能编写测试用例。但我不想将数据插入到我的主 Postgres 数据库中。

相反,我想将数据插入到临时的虚拟 Postgres 数据库中,并使用我拥有的模型创建表并将行插入到这些表中。

我已经测试过 postgres db pythonPython 单元测试:如何对包含数据库操作的模块进行单元测试?还。它没有多大帮助。有没有其他方法可以使用 Python、Flask-SQLAlchemy 对虚拟 Postgres DB 进行单元测试?