2016-04-04 6 views
0

In SBT, um Tests zum Speichern auszuführen, ich "~ test". Wenn ich die Anwendung beim Speichern ausführen möchte, führe ich "~ run" aus. Was mache ich, wenn ich zuerst die Tests ausführen und dann die Anwendung beim Speichern ausführen möchte?Wie man Tests und dann Anwendung beim Speichern ausführt?

Ich habe versucht, "~ alle Testlauf", aber es gab mir einen Fehler

> ~ 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. Ich möchte in der Lage sein, automatisch und kontinuierlich Tests auszuführen und die Play-Anwendung von IntelliJ Community Edition auszuführen, indem ich auf die grüne Schaltfläche "Ausführen" klicke.

run

+0

Sie können die Testaufgabe Haken mit [Spiel dev Modus Haken] (https://www.playframework.com/documentation/2.5.x/SBTCookbook#Hooking-into-Plays-dev-mode). – marcospereira

Antwort

1

In SBT Schale, führen ~ ; test ; run.

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

    Runs the specified commands. 

Wenn Sie auf der Kommandozeile sind, dann müssen Sie sicherstellen, dass ~ ; test ; run einen einzelnen Eingabeparameter berücksichtigt wird, so doppelte Anführungszeichen es SBT.

sbt "~ ; test ; run" 
Verwandte Themen