繁体   English   中英

如何使用Eclipse调试sbt驱动的测试?

[英]How can I use Eclipse to debug tests driven by sbt?

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

我找到了一种连接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中,我可以创建类型为Remote Java Application的新的Debug configuration (错误图标旁边的箭头)。 在这里,我可以选择Scala debugger (Socket Attach)并指定端口5005

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

编辑

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

object BreakPoint { 
  def set = {}
}

通过远程连接器使用Scala debugger器可以正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM