8

我有一组要调试的测试用例(逐步,读取值等)。如何设置我的sbt构建以便连接 Eclipse 调试器?

4

2 回答 2

4

我找到了一种附加 Eclipse 调试器的方法。在Build.scala项目设置中,我添加了以下选项:

//required for the javaOptions to be passed in
fork := true

javaOptions in (Test) += "-Xdebug"

javaOptions in (Test) += "-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

然后在 Eclipse 中,我可以创建一个新Debug configuration的(错误图标旁边的箭头)类型Remote Java Application。在那里我可以选择Scala debugger (Socket Attach)并指定端口5005

我现在遇到的问题是我无法设置任何断点,但这是另一个问题,可能与我使用的 Scala IDE 版本有关。

编辑

设置断点的问题(很可能)与我的 specs2 规范中的奇异结构有关。我用一个方法创建了一个小对象,以便能够设置断点

object BreakPoint { 
  def set = {}
}
于 2013-03-19T22:58:29.810 回答
0

使用Scala debugger通过远程连接器工作。

但是,如果您想避免在 and 之间来回切换sbtEclipse您可以Scala IDE使用sbteclipse加载您的项目,然后使用JUnit 启动器Scala IDE在调试模式下从内部运行您的 specs2 测试。

于 2013-03-21T05:49:19.853 回答