我正在构建一个Pyramid Web应用程序,它基于SQLAlchemy并完全依赖PostgreSQL作为其数据库后端。
有什么方法可以使单元测试结构如下:
为了加速测试,在测试套件的
teardown()
或其他清理钩子中回滚数据库事务可以使用其他技巧来加速测试,例如如果SQLAlchemy和PostgreSQL有与SQLite的
:in:memory:
数据库相对应的内容如果某些特定功能超出了标准库unittest框架,可以选择自定义测试运行器,例如
py.test
,以更轻松地编写测试用例。