ScalaTest on sbt does not perform any tests

I try to run my tests with: sbt and then check.

My build.sbt looks like this

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 an example test for test / rock

  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() } } } 

However, this always shows:

[info] The tests were not performed.

Any thoughts on why this is not working?

+7
source share
1 answer

The directory structure is not the right convention for sbt to find ExampleSpec.scala by default.

 ├── built.sbt ├── src │  └── test │  └── scala │  ├── ExampleSpec.scala 

Change it to the above structure and run sbt test in the top level directory and it should work. Similarly, the scala source will be located in src/main/scala and compiled.

 > 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 
+9
source

Source: https://habr.com/ru/post/986312/


All Articles