【问题标题】:How to instruct sbt 0.11.x which source files contain tests如何指示 sbt 0.11.x 哪些源文件包含测试
【发布时间】:2012-01-09 20:05:08
【问题描述】:

我是 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 版本是如何做到的吗?

提前感谢您的帮助!

干杯, 乔治

【问题讨论】:

    标签: scala sbt specs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 2013-03-02
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多