Эффективные снимки H2 для интеграционных тестов - PullRequest
0 голосов
/ 24 февраля 2019

Мы используем H2 в некоторых интеграционных тестах и ​​запускаем несколько этапов тестирования с определенным состоянием базы данных.

Мы используем SCRIPT для выгрузки («кэширования») состояния базы данных:

SCRIPT TO '/path/to/dump.sql' CHARSET 'UTF-8'

и восстановите дамп с помощью RUNSCRIPT перед каждым шагом теста:

RUNSCRIPT FROM '/path/to/dump.sql' CHARSET 'UTF-8'

Если шаги теста короткие, восстановление моментального снимка базы данных можетдоминировать над общим временем выполнения теста.

Поскольку нет необходимости восстанавливать снимок с различными версиями H2, мне интересно, есть ли более эффективный способ сделать снимок / восстановить базу данных?

Может быть, путем доступа к базовому MVStore ?

1 Ответ

0 голосов
/ 24 февраля 2019

В зависимости от характера ваших тестов и ваших данных вам может потребоваться как-то логически разделить данные для ваших тестов.Например, первый тест использует данные за 1 января, другой тест использует данные за 2 января.В этом случае вы заполняете базу данных тестовыми данными один раз, и вам не нужно обновлять их между тестами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...