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