如何在保存时运行测试然后运行应用程序?

时间:2016-04-04 23:15:26

标签: scala intellij-idea playframework sbt typesafe-activator

在sbt中,要在save上运行测试,我会“〜测试”。当我想在保存时运行应用程序时,我会“运行”。当我想先运行测试然后在保存时运行应用程序时,该怎么办?

我尝试了“〜所有测试运行”,但它给了我一个错误

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

1 个答案:

答案 0 :(得分:1)

在sbt shell中,执行~ ; test ; run

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

    Runs the specified commands.

如果你在命令行上,你必须确保~ ; test ; run被认为是sbt的单个输入参数,所以双引号。

sbt "~ ; test ; run"