首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何只在内存中运行Django的测试数据库?

如何只在内存中运行Django的测试数据库?
EN

Stack Overflow用户
提问于 2010-06-23 02:45:21
回答 5查看 51K关注 0票数 130

我的Django单元测试需要很长时间才能运行,所以我正在寻找加速的方法。我正在考虑安装一个SSD,但我知道这也有它的缺点。当然,我可以用我的代码做一些事情,但我正在寻找一个结构修复。即使运行一次测试也很慢,因为每次都需要重新构建/南迁移数据库。我的想法是..。

既然我知道测试数据库总是很小,为什么我不能简单地将系统配置为始终将整个测试数据库保存在RAM中?永远不要碰磁盘。如何在Django中配置?我更喜欢继续使用MySQL,因为这是我在生产中使用的,但如果SQLite3或其他东西让这件事变得容易,我会走那条路。

SQLite或MySQL是否有完全在内存中运行的选项?应该可以配置一个RAM盘,然后配置测试数据库来存储它的数据,但是我不确定如何告诉Django / MySQL为某个数据库使用不同的数据目录,特别是因为它每次运行都会被擦除和重新创建。(我用的是Mac FWIW。)

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3096148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档