Я хотел бы включить взаимодействие с Postgres в свои интеграционные тесты, т. е. не издеваться над частью базы данных, и мне нужна помощь, чтобы выяснить, как лучше всего выполнить очистку теста.
Мои настройки: NodeJS, Postgres, Sequelize, Karma+Mocha. В настоящее время перед запуском тестов создается и переносится новая база данных, после каждого теста я запускаю необработанный запрос, который усекает все таблицы, и после завершения всех тестов тестовая база данных удаляется. Как вы, наверное, догадались, время выполнения подобных тестов довольно медленное.
Мне было интересно, есть ли способ ускорить процесс. Есть ли база данных psql в памяти, которую я мог бы использовать для своих тестовых случаев (я искал ее некоторое время, но не мог найти) или что-то в этом роде.
Чтобы быть более точным, я ищу способ очистить базу данных после того, как тест что-то в нее записал, таким образом, чтобы не требовалось усекать все таблицы после каждого теста.