1

我是 Scala、SBT 和 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") }

我包含在我的 Build.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 版本是如何做到的吗?

在此先感谢您的帮助!

干杯,乔治

4

1 回答 1

6

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

于 2011-11-30T16:12:40.300 回答