【发布时间】:2009-08-09 22:01:28
【问题描述】:
我想在我的 webapp 中使用内存中的 SQLite (":memory:") DB 进行测试。我使用nosetests 进行测试,并使用webpy 作为框架。
我想在 setup() 函数中填充数据库,然后运行我的所有测试。我的问题是 webpy 会在每次请求后关闭所有打开的数据库连接,并且 SQLite :memory: DB 只会持续到您关闭连接,所以只有第一个测试实际运行正确,而其他所有测试都失败了。
我的选择是在磁盘支持的数据库上运行测试,或者在每个单独测试开始时在内存中重新创建整个数据库。
您知道如何防止 webpy 在每次请求后关闭数据库连接吗? 你能想出任何其他方法来使用 webpy 获得一个持续多个请求的内存 SQLite DB 吗?
【问题讨论】:
标签: unit-testing sqlite nosetests web.py