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