2015-12-18 2 views
2

Я использую Specs2 для тестов с последними Play, Scala и SBT.Получение теста только для работы вне консоли SBT

В SBT консоли, это прекрасно работает, работающие только тесты в UserServiceSpec:

[my-project] $ test-only services.UserServiceSpec 

Вне SBT консоли, в проекте корневого каталога, это делает не работы:

$ sbt test-only services.UserServiceSpec  

Это пробегает все тестов. (То же самое происходит с testOnly.)

Как test-only Предполагается работать на улице sbt console?

Последующий вопрос: используя Specs2 tags, как выполнить только тегированные тесты в командной строке, вне консоли sbt?

$ sbt test-only -- include unit 

выше, опять же, пытается выполнить все испытания (в то время как test-only -- include unit в SBT консоли работает отлично).

В принципе, я хотел бы запустить все модульные тесты на сервере CI, а теги Specs2 - хороший инструмент для разделения различных видов тестов. В этом случае я не мог использовать консоль sbt, верно?

ответ

5

Sbt рассматривает два параметра как две отдельные команды. Вы должны отметить его как один.

Попытка: sbt "testOnly services.UserServiceSpec"

+0

Ах, это было легко. Благодаря! – Jonik

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