IntelliJ IDEA 2024.1 ヘルプ

Maven でのテスト

Maven プロジェクトでは、デフォルトの IntelliJ IDEA テストランナーを使用して、他のプロジェクトと同じ方法でテストを作成および実行できます

簡単な JUnit テストを実行する

  1. Maven プロジェクトを開きます。

  2. エディターでテストクラスを作成または開き、ガターで the Run button をクリックして実行します。

    Run test

    結果は実行ツールウィンドウに表示されます。

    定期テストの作成または実行の詳細については、「テスト」セクションを参照してください。

テストの実行を Maven に委譲できます。

JUnit または TestNg テストを実行するときに Maven Surefire プラグイン(英語)パラメーターを渡し、統合テストを実行するために Maven Failsafe プラグイン(英語)パラメーターを渡すこともできます。Maven surefire プラグインはデフォルトでスーパー POM で宣言されていますが、プロジェクトの POM で設定を調整できます。

テストの実行

  1. Maven ツールウィンドウを開きます。

  2. ライフサイクルノードでテストを選択します。

    the Maven tool window

    Maven surefire プラグイン(英語)で指定されたゴールがこのフェーズでアクティブ化され、プロジェクトまたはモジュール内のすべてのテストが実行されることに注意してください。

単一テストの実行

プロジェクトで宣言されたすべてのテストの代わりに単一のテストのみを実行する場合は、Maven -Dtest=TestName test コマンドを使用して、単一のテストの Maven 実行構成を作成します。実行構成は、実行構成ノードに保存されます。

  1. Maven ツールウィンドウのライフサイクルノードで、テストゴールを右クリックします。

  2. コンテキストメニューから ' モジュール / プロジェクトの名前とゴールの名前 ' を作成するを選択します。

  3. 開いたダイアログで、実行するテストを含む作業ディレクトリを指定し、コマンドラインフィールドで、フェーズ(自動的に指定された)と -Dtest=TestName test コマンドを指定します。

    Run/Debug Configuration

    OK をクリックします。

  4. 実行構成ノードを開き、設定をダブルクリックして実行します。

    the saved Run configuration

    Maven はテストを実行し、その結果を実行ツールウィンドウに表示します。

テストをスキップする

たとえば、プロジェクトをコンパイルするだけで、Maven がテストの実行を完了するのを待つ必要がない場合など、実行中のテストをスキップできます。

  1. Maven ツールウィンドウの the Maven settings アイコンをクリックして Maven 設定を開き、左側のオプションからランナーを選択します。

  2. ランナーページでテストをスキップするを選択し、OK をクリックします。

    the Maven settings | Runner

    IntelliJ IDEA は、ライフサイクルノード下のテストゴールを無効にします。

    the Maven tool window

    テストがスキップされたことを通知する適切なメッセージは、他のゴールを実行するときに実行ツールウィンドウに表示されます。

    the Run tool window

Maven でテストをデバッグする

Maven によって実行されたテストをデバッグできます。例: パイプラインで実行されているテストをデバッグしたい場合は、プロセスをフォークし、Maven コマンドを使用してリモートでデバッグできます。

詳細については、Maven のドキュメント(英語)およびリモートのデバッグプロセスを参照してください。

デバッグテスト

  1. Maven プロジェクトで、実行 / デバッグ構成ダイアログを開きます。

  2. 新しいリモート JVM デバッグ構成を追加します。

  3. 右側のオプションで、名前を追加し、必要に応じてポートを変更し (デフォルトは 8000)、モジュールのクラスパスを選択して OK をクリックします。

    Debug configurations
  4. 必要に応じてブレークポイントを設定します。

  5. Ctrl を押してなんでも実行ウィンドウを開きます。フォークされたテストの Maven コマンド(英語)を入力します。このプロセスにはデフォルトの 5005 ポートが使用されます。ただし、次のコマンドを使用してポートを変更し、ローカルホストで実行できます。

    mvn -Dmaven.surefire.debug="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000" test
    Local terminal

    他にどんな Maven コマンド(英語)が使えるか確認できます。例: デバッグプロセスを分岐させたくない場合に使用するもの。

    実行中のプロセスは、実行ツールウィンドウで確認できます。

    Run tool window
  6. メインツールバーの作成されたデバッグ構成に対して the Debug button をクリックして、デバッグプロセスを開始します。

    デバッグツールウィンドウで結果を確認してください。

    the Debug console tab

    コードが実行されると、コードに設定したブレークポイントで一時停止します。

    the Debugger tab

関連ページ:

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("Star...

ブレークポイント

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