Я буду рад принять лучший ответ.До сих пор я сделал следующее, которое, кажется, работает.В основном, чтобы запустить play
тесты, мне нужно позвонить sbt test
.play console
- это просто оболочка над sbt console
.В моем build.sbt
я написал следующие задачи.Эти задачи аналогичны переходу в каталог проекта верхнего уровня в cmd
или terminal
и запуске sbt test
.
в build.sbt
def runBackendTests(implicit dir:File):Int = runScript("sbt test")
lazy val `backend-test` = taskKey[Unit]("Run Backend tests when testing application.")
`backend-test` := {
implicit val backendRoot = baseDirectory.value //this should be top level project directory. The tests are in test directory in this directory
println("backend root is ",backendRoot)
if(runBackendTests != 0) throw new Exception("Backend tests failed")
}