デバッグしたい一連のテスト ケースがあります (ステップ バイ ステップ、値の読み取りなど)。sbtEclipse デバッガーを接続できるようにビルドをセットアップするにはどうすればよいですか?
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 IDEScala IDE