2

何百ものテストと、pom 内で定義された依存関係を含むレガシー プロジェクトを継承しました。

コマンドラインから mvn clean install を実行するとすべてのテストが実行されますが、これらのテストのいずれかを Intellij 内からデバッグ モードで実行しようとすると、次のエラーが発生します。

java.lang.NoClassDefFoundError: クラスを初期化できませんでした

IDE からデバッグ モードでテストを実行しようとするときに、これらの依存関係を intellij に認識させるにはどうすればよいですか?

4

4 に答える 4

0

IntelliJ 内からテストをデバッグできれば非常に便利です。私は大規模なプロジェクトで同様の問題に遭遇し、その回避策を見つけました。

テストをデバッグしたい場合、次のようなリモート デバッグ セッションを使用すると便利であることがよくあります。

 mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE"  -Dtest=com.autofunk.TheFunkImplTest test -DfailIfNoTests=false

次に、ポート 8000 で IntelliJ 内からリモート デバッグ セッションを使用して、上記にアタッチできます。

したがって、テストをデバッグするときは、まず Intellij 内からの単純なデバッグが機能するかどうかを確認します。そうでない場合は、上記を実行してから、次のようなデバッグ構成を使用してアタッチします。

ここに画像の説明を入力

于 2013-08-14T20:09:39.680 に答える
0

IntelliJ ビュー - ツール ウィンドウ - Maven プロジェクトの Maven プロジェクト ウィンドウを使用してテストを実行できます。

次に、テストするプロジェクトまたはモジュールの下で、ライフサイクルの目標を開き、[テスト] をクリックします。

これにより、現在構成されているテスト目標が実行されます。レポートがターゲット ディレクトリに記録されるようになりました

https://github.com/destin/maven-test-support-pluginを使用 してテスト結果を表示します。

プロジェクト ウィンドウからプラグインをインストールすると、この画面にアクセスできます。プロジェクト ルートを再度右クリックし、[テスト結果を表示] を選択します (Maven アイコンの下にあります)。

幸運を

于 2014-11-28T23:14:40.097 に答える
0

IntelliJ は mvn コマンドなしで単体テストを実行します。

IntelliJ プラグイン: MvnRunner

于 2014-02-22T13:37:28.593 に答える