我正在使用一个真实的Mongo实例进行集成测试。在每次测试中,我都调用mongorestore my_db_state --drop
,因为我需要一个干净的数据库来开始下一次测试。
在我的小数据库(只有一个测试用户帐户(上,180 ms
需要运行mongorestore my_db_state
(没有--drop
(和455 ms
和--drop
。
我不明白为什么要花这么长时间才能降低数据库,但我该如何加快速度?
我可能在mongo服务器上有很多不同的连接,因为我从未在Flask服务器上关闭过它们,但它们可能应该在测试结束后关闭。。。只是不确定这是否是一个需要关心的问题。
是否有更快的方法将快照恢复到其原始状态以进行测试?
使用持久的MongoClient实例从测试运行程序中删除并重新创建集合。