2013-10-25 81 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'是一個「配置」。 –

相關問題