2016-04-04 2 views
0

В sbt, чтобы запускать тесты при сохранении, я делаю «~ test». Когда я хочу запустить приложение при сохранении, я делаю «~ run». Что мне делать, когда я хочу сначала запустить тесты, а затем запустить приложение для сохранения?Как запустить тесты, а затем приложение сохранить?

Я попробовал "~ все пробный запуск", но он дал мне ошибку

> ~ all test run 
[error] Cannot mix input tasks with plain tasks/settings. Input task(s): 
[error]   ScopedKey(Scope(Select(ProjectRef(file:/home/johnreed/sbtProjects/activatorProjects/hello-scala/,hello-scala)),Select(ConfigKey(compile)),Global,Global),run) 
[error] Task(s)/setting(s): 
[error]   ScopedKey(Scope(Select(ProjectRef(file:/home/johnreed/sbtProjects/activatorProjects/hello-scala/,hello-scala)),Select(ConfigKey(test)),Global,Global),test) 
[error] 
[error] all test run 

P.S. Я хочу иметь возможность автоматически и постоянно запускать тесты и запускать приложение Play из IntelliJ Community Edition, нажав зеленую кнопку «Запустить».

run

+0

Вы можете подключить тестовую задачу, используя [крючки режима разработчика игра] (https://www.playframework.com/documentation/2.5.x/SBTCookbook#Hooking-into-Plays-dev-mode). – marcospereira

ответ

1

В SBT оболочке, выполнить ~ ; test ; run.

[scala-morning-warmup]> help ; 
; command1 ; command2 ... 

    Runs the specified commands. 

Если вы в командной строке, вы должны убедиться, что ~ ; test ; run считается один входной параметр SBT так дважды процитировать.

sbt "~ ; test ; run" 
Смежные вопросы