intellijおよびmavenpomファイルを使用して、mavenテスト目標内で実行されるデバッグテストを実行するにはどうすればよいですか?
コードで直接実行すると、intellijのMavenプロジェクト内でチェックしたプロファイルが欠落しているという不満があります。
回答:
あなたの目標を右クリックして「[あなたの目標]をデバッグする」(あなたの場合はテスト目標)はどうですか?
http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html
IDEAで、デバッグモードでテストを実行します " mvn -DforkMode=never test
"
更新:実行/デバッグ構成を開き、[ランナー]タブで追加します-DforkMode=never
(@ mikeapr4による注記:surefireプラグインの新しいバージョン(2.14+)は使用しますmvn -DforkCount=0 test
)
mvn -DforkCount=0 test
。これは、他の(紛らわしい)回答で以下に説明されていますが、見逃される可能性があります。
次のオプションを使用してテストを実行します。
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test
...次に、リモートデバッガーを使用してMavenに接続します。
-DforkMode=never
は動作しなくなり、SureFireでは非推奨になりました。
-DforkCount=0
surefireプラグイン2.14以降を使用する場合は、代わりに使用してください。
forkCount
、reuseForks
代わりに使用するように言われているので、上記は「-DforkCount=0
代わりに使用する」という意味だったと思います。試しましたが-DforkCount=0
(reuseForks
フォークがなくてもかまいません)、ブレークポイントが作動しませんでした。-DforkMode=never
(Maven 3.2.1、IDEA 13.1.2)でトリップします。