在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应用程序。
答案 0 :(得分:1)
在sbt shell中,执行~ ; test ; run
。
[scala-morning-warmup]> help ;
; command1 ; command2 ...
Runs the specified commands.
如果你在命令行上,你必须确保~ ; test ; run
被认为是sbt的单个输入参数,所以双引号。
sbt "~ ; test ; run"