ScalaTest没有运行任何测试
发布时间:2020-12-16 18:52:48 所属栏目:安全 来源:网络整理
导读:我正在尝试运行我的测试: sbt然后测试. 我的build.sbt看起来像这样 lazy val scalatest = "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"lazy val root = (project in file(".")).settings( name := "highlight2pdf",version := "0.1",scalaVersio
我正在尝试运行我的测试:
sbt然后测试. 我的build.sbt看起来像这样 lazy val scalatest = "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test" lazy val root = (project in file(".")). settings( name := "highlight2pdf",version := "0.1",scalaVersion := "2.11.6",libraryDependencies += scalatest ) 我只是将示例测试放在test / scala上 import collection.mutable.Stack import org.scalatest._ class ExampleSpec extends FlatSpec with Matchers { "A Stack" should "pop values in last-in-first-out order" in { val stack = new Stack[Int] stack.push(1) stack.push(2) stack.pop() should be (2) stack.pop() should be (1) } it should "throw NoSuchElementException if an empty stack is popped" in { val emptyStack = new Stack[Int] a [NoSuchElementException] should be thrownBy { emptyStack.pop() } } } 它总是显示: [info]没有执行任何测试. 任何艰难的方式都没有用? 解决方法
目录结构不是sbt默认查找ExampleSpec.scala的正确约定.
├── built.sbt ├── src │?? └── test │?? └── scala │?? ├── ExampleSpec.scala 将其更改为上面的结构并在顶级目录中运行sbt test,它应该可以工作.同样,scala源代码将进入src / main / scala并进行编译. > test [info] Compiling 1 Scala source to /tmp/TestsWontRun/target/scala-2.11/test-classes... [info] ExampleSpec: [info] A Stack [info] - should pop values in last-in-first-out order [info] - should throw NoSuchElementException if an empty stack is popped [info] Run completed in 289 milliseconds. [info] Total number of tests run: 2 [info] Suites: completed 1,aborted 0 [info] Tests: succeeded 2,failed 0,canceled 0,ignored 0,pending 0 [info] All tests passed. [success] Total time: 7 s,completed Apr 30,2015 8:54:30 AM (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |