[英]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
器可以正常工作。
但是,如果您希望避免在sbt
和Eclipse
之间来回切换,则可以使用sbteclipse在Scala IDE
加载项目,然后使用JUnit启动器在调试模式下从Scala IDE
内部运行specs2测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.