相关疑难解决方法(0)

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

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

既然我知道测试数据库总是很小,为什么我不能只是将系统配置为始终将整个测试数据库保存在RAM中?切勿触摸磁盘.如何在Django中配置它?我更喜欢继续使用MySQL,因为这是我在制作中使用的东西,但如果SQLite  3或其他东西使这很容易,我就会这样做.

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

python mysql django unit-testing

118
推荐指数
5
解决办法
4万
查看次数

标签 统计

django ×1

mysql ×1

python ×1

unit-testing ×1