如何指导sbt 0.11.X哪个源文件包含测试



我是Scala、SBT和Specs的新手。我使用specs创建了一个简单的规范,并喜欢通过带有"测试"任务的SBT运行它。当我执行该任务时,我得到以下错误:

> test
[info] No tests to run for test:test
[success] Total time: 0 s, completed Nov 30, 2011 4:27:38 PM

我明白我必须告诉SBT我的哪些文件是测试文件。我在SBT主页和Stackoverflow上找到的唯一例子是这段代码

override def includeTest(s: String) = { s.endsWith("Spec") }

,我包含在我的构建。scala文件。然而,这似乎不再适用于SBT 0.11.x。我得到以下编译错误

[info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/project/target/scala-2.9.1/sbt-0.11.1/classes...
[error] /Users/gruetter/Workspaces/scala/helloscala/project/Build.scala:4: method includeTest overrides nothing
[error]     override def includeTest(s: String) = { s.endsWith("Spec") }

有谁知道新的SBT版本是怎么做到的吗?

提前感谢您的帮助!

欢呼,Georg

将用于测试的。scala文件放在$project/src/test/scala中,而不是$project/src/main/scala

最新更新