1

我按照在http://www.scala-sbt.org/release/docs/Detailed-Topics/Testing#integration-tests中找到的添加集成测试的步骤进行操作。

但是,当我运行时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按预期工作

4

2 回答 2

1

经过一番谷歌搜索,我意识到问题在于集成测试与测试并不完全相同。要运行集成测试,配置略有不同:

sbt it:test

当我这样做时,一切正常。

于 2013-10-25T22:24:05.333 回答
1

集成测试中描述的是如何添加新配置,即it. 有许多可用的配置,例如Compile, Test, Runtime, Docs, Pom- 您可以valssbt.Configuration对象中找到默认配置。

SBT 的官方文档在Selecting the configuration and Scoping by configuration axis中应该解释为什么你调用sbt it需要一个命令或任务的it名称,但事实证明并非如此。

it配置绑定了您可能在其他配置中使用过的任务,例如test重新配置,因此集成测试位于it目录中(而不是默认的 - src/test)。

于 2013-10-27T08:32:47.623 回答