各テスト ファイルの先頭で進化スクリプトを手動で実行したいと考えています。私はPlayで働いています!2.4 と Slick 3。
ドキュメントによると、行く方法は次のようです。
Evolutions.applyEvolutions(database)
しかし、データベースのインスタンスを取得できません。ドキュメント では、play.api.db.Databases
データベース インスタンスを取得するためにインポートされますが、インポートしようとすると、次のエラーが発生します。object Databases is not a member of package play.api.db
進化スクリプトを実行するためにデータベースのインスタンスを取得するにはどうすればよいですか?
編集:コメントで尋ねられたように、ここにエラーを与えるソースコード全体があります:
import models._
import org.scalatest.concurrent.ScalaFutures._
import org.scalatest.time.{Seconds, Span}
import org.scalatestplus.play._
import play.api.db.evolutions.Evolutions
import play.api.db.Databases
class TestAddressModel extends PlaySpec with OneAppPerSuite {
lazy val appBuilder = new GuiceApplicationBuilder()
lazy val injector = appBuilder.injector()
lazy val dbConfProvider = injector.instanceOf[DatabaseConfigProvider]
def beforeAll() = {
//val database: Database = ???
//Evolutions.applyEvolutions(database)
}
"test" must {
"test" in { }
}
}