Я хотел бы вручную запустить мою эволюцию script в начале каждого тестового файла. Я работаю с Play! 2.4 и Slick 3.
В соответствии с документацией, путь, по-видимому, выглядит следующим образом:
Evolutions.applyEvolutions(database)
но мне не удается получить экземпляр моей базы данных. В documentation play.api.db.Databases
импортируется, чтобы получить экземпляр базы данных, но если я попытаюсь его импортировать, я получаю эту ошибку: object Databases is not a member of package play.api.db
Как я могу получить экземпляр моей базы данных для запуска эволюции script?
Изменить:, как указано в комментариях, вот весь исходный код, дающий ошибку:
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 { }
}
}