2013-10-25 44 views
0

我遵循在http://www.scala-sbt.org/release/docs/Detailed-Topics/Testing#integration-tests找到的添加集成测试的步骤。不是一个有效的命令:它执行sbt时它

然而,当我运行sbt it,请参阅以下内容:

$ sbt it 
[info] Loading project definition from myproj/project 
[info] Set current project to myproj (in build file:myproj/) 
[error] Not a valid command: it 
[error] Not a valid project ID: it 
[error] Expected ':' (if selecting a configuration) 
[error] Not a valid key: it 
[error] it 
[error] ^

sbt test按预期工作

回答

1

Integration Tests中描述的内容是关于如何添加新配置,即it。有许多可用的配置,例如Compile,Test,Runtime,Docs,Pom - 您可以在sbt.Configuration对象中找到默认值vals

SBT的Selecting the configurationScoping by configuration axis的官方文档应该解释为什么你叫sbt it将需要一个命令或it名这事实证明不是这样的任务。

it配置结合,你可以在其他配置一样test已经使用进行重新配置,集成测试是it目录(而不是其默认一个 - src/test)任务。

0

一堆谷歌搜索后,我意识到,问题是,集成测试是不太一样作为测试。要运行集成测试,配置略有不同:

sbt it:test

当我这样做,一切工作正常。

+0

sbt的术语是'it'是一个“配置”。 –

相关问题