Performance Scalatest需要30秒来启动测试

Performance Scalatest需要30秒来启动测试,performance,scala,testing,sbt,scalatest,Performance,Scala,Testing,Sbt,Scalatest,编辑:我找到了一个解决方案。杀死终端似乎可以解决问题。我想当计算机重新启动时,它不会终止。 然而,我仍然不知道问题是从哪里来的 我注意到scalatest突然丢失,开始测试的速度变慢。 我删除了所有的测试,只留下一个,只是测试了true。 以下是我得到的(使用sbt) 如您所见,编译是即时的(1s),测试本身在312毫秒内运行。有什么可以解释它实际上需要31s来运行它们 开始不是这样的,他们在几秒钟内就开始跑步,然后突然跳到30秒(即使只有一次极快的测试) 重新启动计算机后也会发生这种情况 这是

编辑:我找到了一个解决方案。杀死终端似乎可以解决问题。我想当计算机重新启动时,它不会终止。 然而,我仍然不知道问题是从哪里来的

我注意到scalatest突然丢失,开始测试的速度变慢。 我删除了所有的测试,只留下一个,只是测试了true。 以下是我得到的(使用sbt)

如您所见,编译是即时的(1s),测试本身在312毫秒内运行。有什么可以解释它实际上需要31s来运行它们

开始不是这样的,他们在几秒钟内就开始跑步,然后突然跳到30秒(即使只有一次极快的测试) 重新启动计算机后也会发生这种情况

这是我的build.sbt,以防万一:

lazy val root = (project in file(".")).
  settings(
    name := "Simulator",
    version := "0.1",
    scalaVersion := "2.11.8"
  )

// scala JSON library
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.2"

// ScalaTest dependencies
libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.0"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % "test"

// QuickLens
libraryDependencies += "com.softwaremill.quicklens" %% "quicklens" % "1.4.8"
谢谢

编辑:我做了一个新项目(最小),我有同样的问题,这里是完整的树

project
| - build.sbt
| - src
    | - main
    |  | - scala
    |      | - hw.scala
    | - test
        | - scala
            | - myTest.scala


hw.scala:
    object Hi { def main(args: Array[String]) = println("Hi!") }

myTest.scala:
    import org.scalatest._
    class MySpec extends FlatSpec with Matchers {
      "A pip" should "pop" in { true should be(true) }
    }

same build.sbt as above

如果您最近升级到macOS Sierra,您可能会遇到此问题:

如果您最近升级到macOS Sierra,您可能会遇到此问题:

获取完整的源代码树?我已将源代码树添加到帖子中。一个最小的项目也有同样的问题。杀死终端似乎可以解决问题。我想当计算机重新启动时,它不会终止。我仍然不知道问题是从哪里来的。得到完整的源代码树了吗?我把源代码树添加到了帖子中。一个最小的项目也有同样的问题。杀死终端似乎可以解决问题。我想当计算机重新启动时,它不会终止。我仍然不知道问题是从哪里来的。谢谢你的回答,但我仍然在El Capitan。谢谢你的回答,但我仍然在El Capitan。
project
| - build.sbt
| - src
    | - main
    |  | - scala
    |      | - hw.scala
    | - test
        | - scala
            | - myTest.scala


hw.scala:
    object Hi { def main(args: Array[String]) = println("Hi!") }

myTest.scala:
    import org.scalatest._
    class MySpec extends FlatSpec with Matchers {
      "A pip" should "pop" in { true should be(true) }
    }

same build.sbt as above