Вы можете использовать движок MySQL MEMORY .
Это намного, намного быстрее, чем innoDB, и хотя он не поддерживает все функции (например, внешние ключи), он очень полезен для тестов,
Предполагая, что у вас есть скрипт для настройки вашей БД с нуля (например, который запускается при инициализации тестов), вы можете просто добавить / заменить определения движка с InnoDB на MEMORY.
Вы даже можете установить движок в качестве параметра для вашего набора тестов, чтобы вы могли запускать быструю версию MEMORY с каждым сохранением / фиксацией и более длинную, но более надежную версию с innoDB перед выпуском.
По сравнению с другими предложениями здесь:
- Это кроссплатформенная (в отличие от перемещения БД в память посредством копирования, которая работает только для Linux)
- Проще и быстрее, чем с помощьювиртуальный сервер а-ля Docker / VMWare