デバッグしたい一連のテスト ケースがあります (ステップ バイ ステップ、値の読み取りなど)。sbt
Eclipse デバッガーを接続できるようにビルドをセットアップするにはどうすればよいですか?
2 に答える
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 = {}
}
Scala debugger
リモート コネクタを介して使用すると機能します。
sbt
しかし、 と の間を行ったり来たりしたくない場合は、 sbteclipseを使用しEclipse
てプロジェクトをロードし、 JUnit ランチャーを使用してデバッグ モードで内部から specs2 テストを実行できます。Scala IDE
Scala IDE