2016-04-04 4 views
0

sbtでは、保存時にテストを実行するために、 "〜test"を実行します。私がsaveでアプリケーションを実行したいときは、 "〜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.を与えました私はテストを自動的かつ継続的に実行し、緑色の「実行」ボタンをクリックしてIntelliJ Community EditionからPlayアプリケーションを実行したいと考えています。

run

+0

あなたは(https://www.playframework.com/documentation/2.5.x/SBTCookbook#Hooking-into-Plays-dev-mode)[プレイのDEVモードフック]を使用してテストタスクをフックすることができます。 – marcospereira

答えて

1

SBTシェルで、~ ; test ; runを実行します。

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

    Runs the specified commands. 

コマンドラインを使っているのであれば、あなたは~ ; test ; runは、単一の入力パラメータがそう二重引用符にそれをSBTと考えられていることを確認する必要があります。

sbt "~ ; test ; run" 
関連する問題