[英]ScalaTest on sbt not running any tests
I am trying to run my tests with: sbt and then test. 我正在尝试运行我的测试:sbt然后测试。
My build.sbt looks like this 我的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
)
And i just put the example test on test/scala 我只是将示例测试放在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()
}
}
}
Still it always show: 它总是显示:
[info] No tests were executed. [info]没有执行任何测试。
Any thoughts on why it's not working? 为什么它不起作用的任何想法?
The directory structure isn't the correct convention for sbt
to find ExampleSpec.scala
by default. 目录结构是不正确的约定sbt
找到ExampleSpec.scala
默认。
├── built.sbt
├── src
│ └── test
│ └── scala
│ ├── ExampleSpec.scala
Change it to the structure above and run sbt test
in the top level directory and it should work. 将其更改为上面的结构并在顶级目录中运行sbt test
,它应该可以工作。 Likewise, scala source would go in src/main/scala
and would get compiled. 同样,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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.