【发布时间】:2015-06-13 00:09:07
【问题描述】:
我正在构建一个 Pyramid Web 应用程序,它构建在 SQLAlchemy 之上,并且仅依赖 PostgreSQL 作为其数据库后端。
有什么方法可以让单元测试结构如此
每次测试运行都会构建一次数据库 - 不是每次测试都构建一次
setUp(),因为这对于复杂的应用程序来说太慢了(重新)创建数据库表,就像在生产中创建它们一样(例如,从 Alembic 运行迁移)。任何不干净的数据库都会在测试运行开始时销毁。
如果标准库 unittest 框架之外的特定功能可以更轻松地编写测试用例,则可以选择自定义测试运行程序 á la
py.test。
【问题讨论】:
标签: python postgresql sqlalchemy pyramid pytest