我有一组要调试的测试用例(逐步,读取值等)。如何设置我的sbt
构建以便连接 Eclipse 调试器?
问问题
2825 次
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 之间来回切换sbt
,Eclipse
您可以Scala IDE
使用sbteclipse加载您的项目,然后使用JUnit 启动器Scala IDE
在调试模式下从内部运行您的 specs2 测试。
于 2013-03-21T05:49:19.853 回答