2016-04-04 18 views
0

Sbt'de, sınama üzerine test çalıştırmak için "~ sınaması" yapıyorum. Uygulamayı kaydetme üzerinde çalıştırmak istediğimde, "~ run" yapıyorum. İlk önce testleri çalıştırmak ve uygulamayı kaydetmek için çalıştırdığımda ne yapmalıyım? Testler nasıl çalıştırılır ve uygulama kaydedilir?

Ben "~ tüm deneme" çalıştı, ama bana

> ~ 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 

dip not bir hata verdi Testleri otomatik olarak ve sürekli olarak çalıştırabilmek ve PlayJet uygulamasını "Yeşil" Çalıştır düğmesine tıklayarak IntelliJ Topluluk Sürümü'nden çalıştırabilmek istiyorum.

run

+0

Bunu [oyunun dev modu kanca] kullanarak test görevi kanca (https://www.playframework.com/documentation/2.5.x/SBTCookbook#Hooking-into-Plays-dev-mode). – marcospereira

cevap

1

SBT kabuğunda, ~ ; test ; run yürütmek. Eğer komut satırında iseniz

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

    Runs the specified commands. 

, sen ~ ; test ; run böylece çift tırnak bunu SBT için tek giriş parametresi olarak kabul edilir emin olmak gerekir.

sbt "~ ; test ; run" 
İlgili konular