Я пытаюсь создать базу данных H2 в моем проекте Spring Boot, когда я запускаю тест на огурец.
У меня есть это в моем application.yml :
booking:
datasource:
username: sa
password:
url: jdbc:h2:mem:bookingdb;DATABASE_TO_UPPER=false;DB_CLOSE_DELAY=-1
driver-class-name: org.h2.Driver
Мой тест на огурец хранится в моей папке Огурец в папке src / acceptTest / java .
А указанный ниже файл data.sql хранится в папке src / acceptTest / resources :
CREATE TABLE tlink (
link_id int,
ext_id varchar(255),
address_id varchar(255),
client_id varchar(255),
instance varchar(255),
source varchar(255),
timestamp datetime2
);
INSERT INTO TLINK(link_id, ext_id, address_id, client_id, instance, source, timestamp) VALUES(13582,'0000059811','3037260','0000059811','1','1', '2018-08-22 15:13:34');
Когда я запускаю класс runner, тесты выполняются, но база данных не создается.
Ниже приведены некоторые из журналов:
Вызвано: org.hibernate.exception.SQLGrammarException: не удалось подготовить оператор
Причина: org.h2.jdbc.JdbcSQLException: Таблица "tclientlink" не найдена; Оператор SQL:
Инструкция CREATE в data.sql, похоже, не воспринимается в моем коде. Почему это могло произойти?