【发布时间】:2016-05-10 14:44:49
【问题描述】:
我在终端 sbt -jvm-debug 9999 中执行以下命令,并使用 Intellij 15.0.4-1 中的默认值启动远程调试配置。接下来我执行 sbt 任务 run 并且断点按预期工作。当我执行test 任务时,尽管执行了相同的代码,但调试将不再起作用。
将play-scala 激活器种子与Play Framework 2.4 一起使用。测试用spec2编写。
有谁知道我可能做错了什么?
这是我的代码:
类 DebugTest.scala
object DebugTest {
def helloWorld(): Unit ={
println("Oh my")
}
}
类 ApplicationSpec.scala
import org.specs2.mutable._
import play.api.test._
import play.api.test.Helpers._
class ApplicationSpec extends Specification {
"Application" should {
"just print oh my in console" in new WithApplication{
DebugTest.helloWorld()
}
}
}
文件 build.sbt
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq( jdbc,
ws,
specs2 % Test,
"org.webjars.bower" % "adminlte" % "2.3.3",
"org.pac4j" % "play-pac4j" % "2.2.0-SNAPSHOT",
"org.pac4j" % "pac4j-http" % "1.9.0-SNAPSHOT",
"com.typesafe.play" % "play-cache_2.11" % "2.4.6"
)
resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"
resolvers += "Sonatype snapshots repository" at "https://oss.sonatype.org/content/repositories/snapshots/"
routesGenerator := InjectedRoutesGenerator
fork in run := true
fork in test := false
文件 test.sbt
fork in test := false
【问题讨论】:
标签: scala debugging intellij-idea playframework sbt