Как я могу создать задачу SBT для проверки кода Scala в Play Framework - PullRequest
0 голосов
/ 28 февраля 2019

Я использую IntelliJ для разработки.Я создал папку test, в которой хранятся мои файлы spec.Чтобы проверить spec s, я щелкаю правой кнопкой мыши по каталогу проекта и выбираю run->all tests.

. Я хочу создать задачу sbt для проверки кода.Я знаю, что мне придется определить вкус в build.sbt, но я не знаю команду, которая будет запускать тесты.

Какая команда запускает тесты в игре?В документации написано (https://www.playframework.com/documentation/2.7.x/ScalaTestingWithScalaTest#Testing-your-application-with-ScalaTest)

You can run tests from the Play console. To run all tests, run test.. Но я не знаю, как заставить играть в консоль.

1 Ответ

0 голосов
/ 01 марта 2019

Я буду рад принять лучший ответ.До сих пор я сделал следующее, которое, кажется, работает.В основном, чтобы запустить 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")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...