2013-10-25 3 views
0

Я выполнил шаги для добавления тестов интеграции, найденных по адресу http://www.scala-sbt.org/release/docs/Detailed-Topics/Testing#integration-tests.Недействительная команда: при выполнении sbt it

Однако, когда я бегу sbt it смотрите следующее:

$ sbt it 
[info] Loading project definition from myproj/project 
[info] Set current project to myproj (in build file:myproj/) 
[error] Not a valid command: it 
[error] Not a valid project ID: it 
[error] Expected ':' (if selecting a configuration) 
[error] Not a valid key: it 
[error] it 
[error] ^

sbt test работ, как ожидается,

ответ

1

Опишите, как добавить новую конфигурацию, а именно: it. Доступно множество конфигураций, например. Compile, Test, Runtime, Docs, Pom - вы можете найти по умолчанию как vals в объекте sbt.Configuration.

Официальная документация SBT в Selecting the configuration и Scoping by configuration axis должен объяснить, почему вы звоните sbt it потребуете команду или задач с именем it, который, как оказалось, это не так.

Конфигурация it связывает задачи, которые могут быть использованы в других конфигурациях, как test перенастроить, тесты интеграции в it каталоге (а не в их по умолчанию один - src/test).

0

После связкой прибегая к помощи, я понял, что проблема заключалась в том, что интеграционные тесты не совсем то же самое как тесты. Для выполнения тестов интеграции, конфигурация немного отличается:

sbt it:test

Когда я делаю это, все работает отлично.

+0

Терминология sbt заключается в том, что 'it' является« конфигурацией ». –

Смежные вопросы