Rails的测试环境可以告诉MySQL只是内存吗?

Nat*_*ong 6 mysql rspec ruby-on-rails

当我运行我的Rails rspec测试时,与数据库有很多交互.这很慢.

我知道加速测试的最佳建议是"减少数据库交互".但我也想知道我是否可以让MySQL表现得与众不同.测试数据通常一次只需要存在几分之一秒,因此应该永远不会存在太多.

我可以告诉MySQL不要写入硬盘吗?我可以将此行为限制在我的Rails开发环境中(也许我需要单独安装MySQL服务器)?

kwe*_*rle 0

mysql 足够快。

您真正想做的是设置固定装置和事务测试。这样,每个测试都从您需要的测试数据开始,您只需回滚测试之间的事务即可。

产生巨大的差异。