我已經使用簡單的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