unit-testing - 将数据库加载到内存中

标签 unit-testing automated-tests integration-testing

是否可以配置一个可以在内存中加载小型数据库(即 30 GB)的环境。

如果是这样,那么如何?

我问这个是因为,我想提高集成测试的速度。我不想接受集成测试必须很慢的事实。

注意:

  • 我相信每个进程都分配有有限的内存。

如果我有 RAM 来满足请求,我可以覆盖此行为并为进程请求更多内存(即 30 GB)吗?

最佳答案

我用不同的方式解决了这个问题,即创建 RAM 磁盘并在 RAM 磁盘上创建 DB。这样做的好处是,只要数据库认为它仍在磁盘上,因此数据库不需要任何特殊的东西来支持它,但一切都在内存中完成。

这对我来说显着加快了集成测试速度。

Ramdisk做一个 32GB 和 64GB 版本应该可以满足您的需求,尽管它们的产品成本很高,而且您显然可以免费实现相同的目标 using a windows system tool ,但我没试过。

关于unit-testing - 将数据库加载到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26888071/

相关文章:

unit-testing - 单元测试未出现

java - 在单元测试中使用 Android SDK 类

python - 如何从以前保存的 splinter 实例中在 splinter 中设置 cookie?

automated-tests - 使用 FitNesse 和soapUI 进行Web 应用程序测试——关于测试管理和可维护性的任何最佳实践?

c# - .NET 核心测试 - 使用 FakeItEasy 模拟 IHttpContextAccessor

scala - SBT/Scala 和集成测试

java - 如何使用 Mockito 模拟 void 方法

c# - 在 Xunit 单元测试中使用 AuthorizeAsync() 测试用户是否具有特定权限

python - scrollIntoView() 正在向下滚动

ruby-on-rails - ChromeDriver/菠菜/ Selenium 错误 : Failed to read the 'localStorage' property from 'Window' : Storage is disabled inside 'data:' URLs