Я пытаюсь запустить тесты моего игрового фреймворка с самой высокой скоростью.Я использую эволюции для инициализации состояния базы данных, но только для тестирования.Поэтому я использую следующее libraryDependencies
:
jdbc % Test,
evolutions % Test,
"com.h2database" % "h2" % "1.4.197" % Test,
Мой application.conf
выглядит так:
include "application.conf"
dbUrl="jdbc:h2:mem:xxx;MODE=MySQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE;INIT=create schema if not exists xxx\\;set schema xxx;DATABASE_TO_UPPER=FALSE;"
slick.dbs {
default {
profile="slick.jdbc.H2Profile$"
db.driver="org.h2.Driver"
db.url=${dbUrl}
db.user="sa"
db.password=""
}
}
db {
default {
url=${dbUrl}
profile="slick.jdbc.H2Profile$"
driver="org.h2.Driver"
username="sa"
password=""
}
}
Мне нужно использовать конфигурацию slick и jdbc, так как мои классы используют slickв то время как эволюции используют JDBC.Я получил следующую ошибку:
org.h2.jdbc.JdbcSQLException
, с сообщением: Схема "XXX" не найдена;Оператор SQL: вставьте в xxx
. movies
(title
, year
, country
, image
, type_id
, should_be_send
) значения (?,?,?,?,?,?) [90079-197].(RunSpec.scala: 19)
Что происходит?Можно ли избавиться от схемы xxx
в сложном запросе выше?Я боролся с подобной ошибкой для тестовых изменений, и я наконец избавился от нее с DATABASE_TO_UPPER=FALSE
, но она не работает для гладкой конфигурации.
С уважением