5

Play で Eclipse (Kepler) を使用して単体テストをデバッグしようとしています! 事業。play debugを起動しました。Eclipse では、コマンド ラインの出力によって提供されるポートを使用して、デバッグ構成でリモート Java アプリケーションを作成しました。[適用]、[デバッグ] の順にクリックし、ブレークポイントを追加しました。Play プロジェクトのコマンド プロンプトで、testを起動しました。Eclipse がブレークポイントで停止することはありません。それは非常に迷惑です。Windows 7 Pro 64ビットを使用しています。

ご協力いただきありがとうございます

4

2 に答える 2

5

追加:

val main = play.Project(appName, appVersion, appDependencies).settings(
   // Add your own project settings here
   Keys.fork in (Test) := false
)

hereで説明されている Build.scalaで

あなたの Play でコマンドラインを使って! 事業:

  • きれいに遊ぶ
  • コンパイルする
  • デバッグをする
  • (Eclipseで)デバッグリモートを実行します
  • テスト

Keppler でテストしたところ、問題なく動作しました ;)

于 2013-10-16T09:37:44.637 に答える
4

@Pierre-Yves の提案 (私は Play 2.2 と SBT を初めて使用するので、これは回避できる可能性があります) に基づいて構築し、IntelliJ を介して個々の単体テストをデバッグするには、build.sbt に次のものが必要でした ( Mike Slinn に感謝):

Keys.fork in Test := false

parallelExecution in Test := false

build.sbt の変更がなければ、Play デバッグ コンソール (各セッション) で以下を実行するとうまくいきました。

$ set sbt.Keys.fork in Test := false

これらの解決策のいずれかの後、次の方法でブレークポイントを設定し、個々のテスト クラスをリモート デバッグできます。

$ test-only *package.class*
于 2014-02-12T00:34:56.267 に答える