Пул соединений не инициализируется в модульном тесте с помощью scalikejdbc 2.4.1

У меня проблема при запуске модульного теста с использованием specs2with scalikejdbc 2.4.1, scalikejdbc-config2.4.1 Вот мой код:

    object PostDAOImplSpec extends Specification{

  sequential

  DBs.setupAll
  implicit val session = AutoSession

  "resolveAll shoudn't have any syntax error" in new AutoRollback {

    val postIds = DB readOnly { implicit session =>
      sql"select post_id from posts".map(_.long(1)).list.apply()
    }

  }

  DBs.closeAll()

}

Вот логи:

    09:11:16.931 [main] DEBUG scalikejdbc.ConnectionPool$ - Registered connection pool : ConnectionPool(url:jdbc:mysql://localhost/bbs, user:root) using factory : <default>
09:11:17.130 [main] DEBUG scalikejdbc.ConnectionPool$ - Registered connection pool : ConnectionPool(url:jdbc:mysql://localhost/bbs, user:root) using factory : <default>

java.lang.IllegalStateException: Connection pool is not yet initialized.(name:'default)
java.lang.IllegalStateException: Connection pool is not yet initialized.(name:'default)

Как видно из первых двух строк, scalikejdbc нашел конфигурацию базы данных, но не может инициализировать пул соединений. Есть ли у вас какие-либо идеи? Спасибо.


person Meo Beo    schedule 04.06.2016    source источник


Ответы (1)


DBs.closeAll() закрывает ваши пулы соединений перед запуском тестов.

person Kazuhiro Sera    schedule 04.06.2016