sbt: как запустить интеграционный тест - PullRequest
0 голосов
/ 18 января 2019

Согласно документации :

Стандартные задачи тестирования доступны, но должны начинаться с префикса Это:. Например,

> IntegrationTest / testOnly org.example.AnIntegrationTest

Как описано, я добавил это к своему build.sbt:

lazy val server = (project in file("server"))
  .configs(IntegrationTest)

Я хочу запускать только интеграционные тесты.

Итак, я пробовал разные способы, но ни один не работал:

[IJ][play-binding-form-server] $ it:test
[error] No such setting/task
[error] it:test
...
[IJ][play-binding-form-server] $ IntegrationTest / testOnly org.example.AnIntegrationTest
[error] Expected whitespace character
[error] Expected '/'
[error] IntegrationTest / testOnly org.example.AnIntegrationTest

Как это сделать правильно?

1 Ответ

0 голосов
/ 18 января 2019

Вам необходимо включить settings(Defaults.itSettings) как здесь

lazy val server = (project in file("server"))
  .configs(IntegrationTest)
  .settings(Defaults.itSettings)

После этого вы сможете запустить оба в sbt

sbt> it:testOnly test.Spec
sbt> IntegrationTest / testOnly test.Spec

или за пределами sbt как

sbt "it:testOnly test.Spec"
sbt "IntegrationTest / testOnly test.Spec"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...