Народ, такой вопрос:
Пишу спринг бут проект, для тестов подключил H2 db, c такими пропертями:
////////////////////////////////////////////////////////
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=none
///////////////////////////////////////////////////////
Для создания и наполнения таблиц создал в тестовых ресурсах файлы schema.sql и data.sql, которые наполняют БД.
////////////////////////////////////////////////////////
Проблема в том, что когда стартует ВТОРОЙ тест, который поднимает тестовый контекст, то второй раз выполнятся скрипты в schema.sql и data.sql, а содержимое H2 не сбрасывается и у меня вылетает ошибка, что такие таблицы уже существуют.
///////////////////////////////////////////////////////
Это нормальное поведение embeded баз данных, в sql нужно проверять существуют ли таблицы и очищать их от данных с предидущего теста или просто я что то не так настроил?