【发布时间】:2016-02-29 10:21:12
【问题描述】:
我已经使用简单的 sbt 构建了一个用于 Spec2 测试的简单项目。
package main.specs
import org.specs2._
class QuickStartSpec extends Specification {
def is = s2"""
This is my first specification
it is working $ok
really working! $ok
"""
}
这是我的 build.sbt 文件:
name := "QuickStartSpec"
version := "1.0"
scalaVersion := "2.10.1"
libraryDependencies ++= Seq("org.specs2" %% "specs2-core" % "3.6.5" % "test")
scalacOptions in Test ++= Seq("-Yrangepos")
但是当我在 sbt 中运行这个命令时
testOnly main.specs.QuickStartSpec
我得到了这个:
[info] Updating {file:/Users/nabajeet/workspace/SpecsTest/}specstest...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0
[info] No tests to run for test:testOnly
我正在关注此页面以创建示例: https://etorreborre.github.io/specs2/website/SPECS2-3.6.5/quickstart.html
我无法弄清楚我的测试未检测到的原因。
我在 0.13.8 中的 sbt 版本
【问题讨论】:
-
你能提供你项目的目录和文件布局吗?我怀疑测试不在正确的位置。在 vanilla sbt 项目中,
QuickStartSpec.scala应该在/Users/nabajeet/workspace/SpecsTest/src/test/scala/main/specs/QuickStartSpec.scala中(它可以在/Users/nabajeet/workspace/SpecsTest/src/test/scala/下的任何位置,因为包名不必在 fs 结构中表示) -
/Users/nabajeet/workspace/SpecsTest/src/main/specs/quickStartSpec.scala