2016-06-04 13 views
1

Ich habe ein Problem, wenn Unit-Test läuft 2.4.1 mit specs2with scalikejdbc, scalikejdbc-config2.4.1 Hier ist mein Code:Verbindungspool wird in Unit-Test mit scalikejdbc nicht initialisiert 2.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() 

} 

Hier Protokolle ist:

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) 

Wie Sie aus den ersten beiden Linien sehen können, scalikejdbc Datenbank der Konfiguration gefunden, aber es kann nicht Connection Pool initilize. Haben Sie eine Idee? Vielen Dank.

Antwort

1

Die DBs.closeAll() schließt Ihre Verbindungspools, bevor Sie Ihre Tests ausführen.