我已经使用简单的sbt构建了一个简单的Spec2测试项目。Specs2无法使用sbt找到我的测试
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
我无法弄清为什么我的测试没有被检测到。
我SBT版本0.13.8
你能为你的项目提供目录和文件布局吗?我怀疑测试不在正确的位置。在一个vanilla sbt项目中,'QuickStartSpec.scala'应该在'/ Users/nabajeet/workspace/SpecsTest/src/test/scala/main/specs/QuickStartSpec.scala'中(它可以位于'/ Users/nabajeet/workspace/SpecsTest/src/test/scala /'作为包名不必在fs结构中表示) – Jean
嘿,目录是 – Naba
/Users/nabajeet/workspace/SpecsTest/src/main/specs/quickStartSpec.scala – Naba