Maven でのテスト
Maven プロジェクトでは、デフォルトの IntelliJ IDEA テストランナーを使用して、他のプロジェクトと同じ方法でテストを作成および実行できます。
簡単な JUnit テストを実行する
Maven プロジェクトを開きます。
エディターでテストクラスを作成または開き、ガターで
をクリックして実行します。
結果は実行ツールウィンドウに表示されます。
定期テストの作成または実行の詳細については、「テスト」セクションを参照してください。
テストの実行を Maven に委譲できます。
JUnit または TestNg テストを実行するときに Maven Surefire プラグイン(英語)パラメーターを渡し、統合テストを実行するために Maven Failsafe プラグイン(英語)パラメーターを渡すこともできます。Maven surefire プラグインはデフォルトでスーパー POM で宣言されていますが、プロジェクトの POM で設定を調整できます。
テストの実行
Maven ツールウィンドウを開きます。
ライフサイクルノードで、テストを選択します。
Maven surefire プラグイン(英語)で指定されたゴールがこのフェーズでアクティブ化され、プロジェクトまたはモジュール内のすべてのテストが実行されることに注意してください。
単一テストの実行
プロジェクトで宣言されているすべてのテストではなく、単一のテストを実行する場合は、Maven -Dtest=TestName test
コマンドを使用して、単一のテスト用の Maven 実行構成を作成します。実行構成は、実行構成ノードに保存されます。
Maven ツールウィンドウのライフサイクルノードで、テストゴールを右クリックします。
コンテキストメニューから実行構成の変更を選択します。
開いたダイアログで、実行するテストを含む作業ディレクトリを指定し、コマンドラインフィールドで、フェーズ(自動的に指定された)と
-Dtest=TestName test
コマンドを指定します。OK をクリックします。
実行構成ノードを開き、設定をダブルクリックして実行します。
Maven はテストを実行し、その結果を実行ツールウィンドウに表示します。
テストをスキップする
たとえば、プロジェクトをコンパイルするだけで、Maven がテストの実行を完了するのを待つ必要がない場合など、実行中のテストをスキップできます。
Maven ツールウィンドウの
アイコンをクリックして 設定を開き、左側のオプションからランナーを選択します。
ランナーページでテストをスキップするを選択し、OK をクリックします。
IntelliJ IDEA は、ライフサイクルノードのテストゴールを非アクティブ化します。
テストがスキップされたことを通知する適切なメッセージは、他のゴールを実行するときに実行ツールウィンドウに表示されます。
Maven でテストをデバッグする
Maven によって実行されたテストをデバッグできます。例: パイプラインで実行されているテストをデバッグしたい場合は、プロセスをフォークし、Maven コマンドを使用してリモートでデバッグできます。
詳細については、Maven のドキュメント(英語)およびリモートのデバッグプロセスを参照してください。
デバッグテスト
Maven プロジェクトで、実行 / デバッグ構成ダイアログを開きます。
新しいリモート JVM デバッグ構成を追加します。
右側のオプションで、名前を追加し、必要に応じてポートを変更し (デフォルトは
8000
)、モジュールのクラスパスを選択して OK をクリックします。必要に応じてブレークポイントを設定します。
Ctrl を押してなんでも実行ウィンドウを開きます。フォークされたテストの Maven コマンド(英語)を入力します。このプロセスにはデフォルトの 5005 ポートが使用されます。ただし、次のコマンドを使用してポートを変更し、ローカルホストで実行できます。
mvn -Dmaven.surefire.debug="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000" test他にどんな Maven コマンド(英語)が使えるか確認できます。例: デバッグプロセスを分岐させたくない場合に使用するもの。
実行中のプロセスは、実行ツールウィンドウで確認できます。
メインツールバーの作成されたデバッグ構成に対して
をクリックして、デバッグプロセスを開始します。
デバッグツールウィンドウで結果を確認してください。
コードが実行されると、コードに設定したブレークポイントで一時停止します。
関連ページ:

Maven プロジェクト
IntelliJ IDEA を使用すると、Maven プロジェクトを管理できます。リンク、プロジェクトの無視、Maven および IntelliJ IDEA プロジェクトの変更の同期、ビルドおよび実行アクションの構成を行うことができます。POM に移動する Maven ツールウィンドウで、リンクされたプロジェクトを右クリックします。コンテキストメニューからソースに移動を選択します。IntelliJ IDEA は適切な Maven 構成ファイルに移動し、関連する POM がエディターで開きます。Maven...

テストの作成
IntelliJ IDEA で新しいテストクラスを作成する最も簡単な方法は、ソースコードから呼び出すことができる専用のインテンションアクションを使用することです。この場合、IDE は新しいテストクラスを作成し、このクラス、パッケージ、関数のテストコードを生成します。新しいテストを追加するエディターの本番コードで、テストを作成するクラスにキャレットを配置し、を押して、テストの作成を選択します。テストの作成ダイアログで、使用するライブラリを選択します。必要なライブラリがまだない場合は、ダウンロード...

テストの実行
テストを実行する方法はいくつかあります。ファイルまたはフォルダーから、実行ウィジェットを使用して、構造ツールウィンドウからなどです。この記事では、テストの実行全般について説明します。特定のビルドツールに関する情報を探している場合は、以下を参照してください。Maven プロジェクトでのテスト、Gradle プロジェクトでのテスト、ファイルまたはフォルダー内で直接テストを実行するテストを開始する前に特定のアクションが必要なく、コードカバレッジなどの追加オプションを構成したくない場合は、次のオプション...

Maven ツールウィンドウ
Maven プロジェクトを作成または開くと、Maven ツールウィンドウが自動的に有効になります。Maven ツールウィンドウを使用して、利用可能な Maven プロジェクトを表示し、ソースと Javadoc をダウンロードし、ビルドライフサイクルのフェーズを実行します。ツールウィンドウには、ライフサイクル、プラグインサブノードとともに、各 Maven プロジェクトのノードが表示されます。pom.xml ファイルの少なくとも 1 つにプロファイル定義が含まれている場合、プロファイルノードがツールウィン...

チュートリアル: リモートデバッグ
このチュートリアルでは、IntelliJ IDEA デバッガーを使用してローカルプロセスまたはリモートプロセスに接続する方法を学習します。プロジェクトの作成:まず、デバッグするプロジェクト(からまでの大文字を出力する簡単なプログラム)を設定しましょう。新規プロジェクトを作成します。という名前のクラスを作成します。クラスの本体に、メソッドの次の定義を貼り付けます。public static void main(String[] args) { System.out.println(

ブレークポイント
ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、たとえば、特定のコード行に到達したときにプログラムを一時停止するなどの単純なものから、追加の条件をチェックしたり、ログに書き込んだりするなどのより複雑なロジックを含むものまであります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:Intell