IntelliJ IDEA 2026.1 Help

実行 / デバッグ構成: TestNG

TestNG 実行 / デバッグ構成は、TestNG フレームワークに準拠するテストを起動するために使用されます。 ダイアログはいくつかのタブで構成されています。

共通オプション

名前(N)

実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。

複数のインスタンスを許可する(U)

この実行構成の複数のインスタンスを並行して実行できるようにします。

デフォルトでは無効になっており、別のインスタンスがまだ実行されているときにこの構成を開始すると、IntelliJ IDEA は実行中のインスタンスを停止して別のインスタンスを開始することを提案します。 これは、実行構成が多くのリソースを消費し、複数のインスタンスを実行する正当な理由がない場合に役立ちます。

プロジェクトファイルとして保存(S)

実行構成設定を含むファイルを保存して、他のチームメンバーと共有します。 デフォルトの場所は .idea/runConfigurations です。 ただし、 .idea ディレクトリを共有したくない場合は、プロジェクト内の他のディレクトリに構成を保存できます。

デフォルトでは無効になっており、IntelliJ IDEA は実行構成設定を .idea/workspace.xml に保存します。

構成タブ

このタブの構成は、選択したテスト範囲 (パッケージ、プロジェクトなど) によって異なります。

項目

説明

テスト種類

  • パッケージ内すべて – パッケージ内のすべてのテストを実行します。 パッケージ フィールドで、パッケージの完全修飾名を指定します。

  • パターン: テストクラスのセットまたはテストクラス内の特定のメソッドを実行します。 このセットには、同じまたは異なるディレクトリ、パッケージ、モジュールにあるクラスが含まれる場合があります。 宣言は || で区切る必要があります。

    このフィールド内の各クラスは、完全修飾名で表す必要があります。

    • パッケージ名とクラス名を含める

    • メソッドの区切りとして , を使用する

    • 内部クラスの区切りとして $ を使用する

    クラス名を手動で入力するか、右側の 追加ボタン をクリックして(または Shift+Enter を押して)、開いたダイアログで追加するクラスを検索することができます。

    サンプル: packageName.ClassName$InnerClassName,methodName

    正規表現を使用して必要なクラスを指定することもできます。

    例: 名前に IT が含まれるすべての統合テストを除外する場合は、 ^(?!.*IT.*).*$ と入力します。

    スイートテスト、つまり一緒に実行される複数のテストクラスのバンドルを作成できます。 スイートテストクラスを作成するには、右側の the Expand button をクリックし、スイートとして実行するテストクラスを入力します。 その結果、 @Suite アノテーションが付いた新しいクラスが作成されます。

  • グループ – テストグループを実行します。 グループ フィールドで、実行するグループを指定します。

  • スイート – テストスイートを実行します。 スイート フィールドに、対応する testng.xml ファイルを入力します。

    • プロジェクト全体 – IDE はすべてのモジュールでテストを探します

    • シングルモジュール – IDE は、 モジュールのクラスパスを使用 フィールドで選択されたモジュールでのみテストを検索します。

    • モジュール依存関係の全域 – 前のオプションと同じですが、そのモジュールに依存するモジュールがあります。

  • クラス – テストクラスを実行します。 クラス フィールドに、実行するテストクラスの完全修飾名を入力します。

  • メソッド – テストメソッドを実行します。

出力ディレクトリ

テストレポートが生成されるディレクトリ。

JDK 設定

項目

説明

VM オプション(V)

アプリケーションの起動時に Java 仮想マシンに渡すオプション (-mx-verbose など) を指定します。

JVM オプションを指定するときは、次の規則に従ってください。

  • スペースを使用して個々のオプションを区切ります。

  • オプションの値にスペースが含まれる場合は、値または実際のスペースを二重引用符で囲みます。

  • オプションに値の一部として二重引用符が含まれている場合は、バックスラッシュを使用して二重引用符をエスケープします。

  • 環境変数値をカスタム Java プロパティに渡すことができます。

-Xmx1024m -Dspaces="some arg" -Dmy.prop=\"quoted_value\" -Dfoo=${MY_ENV_VAR}

このフィールドでコード補完を使用できます: フラグの名前を入力し始めると、IDE は利用可能なコマンドラインオプションのリストを提案します。 これは -XX: および -X オプションと、IntelliJ IDEA で自動的に構成されていない一部の標準オプション(例えば、 -ea )には機能しますが、 -cp–release には機能しません。

このフィールドで指定された -classpath オプションは、モジュールのクラスパスをオーバーライドします。

テストランナーパラメーター

テストランナーに渡される引数。

VM オプションを指定する場合と同じルールを使用します。

作業ディレクトリ(W)

アプリケーションの実行に使用する作業ディレクトリを指定します。 このディレクトリは、すべての相対入力および出力パスの開始点です。 デフォルトでは、作業ディレクトリはプロジェクトルートです。

環境変数(E)

参照ボタン をクリックして 環境変数 ダイアログを開き、そこで変数を作成してその値を指定できます。

モジュールパスを使用

このオプションは、JPMS モジュール (Java 9 以降) を含むプロジェクトで使用できます。 これにより、クラスまたはモジュールパスでテストを実行する方法を選択できます。

JRE

使用する JRE。

コマンドラインを短縮

クラスパスが長くなりすぎる場合、または OS のコマンドラインの長さの制限を超える VM 引数が多数ある場合に、コマンドラインを短縮するために使用される方法を選択します。 オプションの選択はクラスローダの実装に依存します。 いくつかのフレームワークは JAR マニフェストをサポートしていませんが、カスタムクラスローダーを持つ他のフレームワークは classpath.file オプションでうまく動作しないでしょう。

  • なし: IntelliJ IDEA は長いクラスパスを短縮しません。 コマンドラインが OS の制限を超えると、IntelliJ IDEA はアプリケーションを実行できなくなり、短縮方法の指定を促すメッセージが表示されます。

  • JAR マニフェスト: IntelliJ IDEA は一時的な classpath.jar を介して長いクラスパスを渡します。 元のクラスパスは、 manifest ファイルで classpath.jar class-path 属性として定義されています。 一時的な classpath.jar のクラスパスだけでなく、この方法を使用して短縮された場合、コマンドライン全体をプレビューすることができます。

  • classpath.file: IntelliJ IDEA は、長いクラスパスをテキストファイルに書き込みます。

  • @argFiles (Java 9 以降): コマンドラインの長さの制限は @argument ファイルオプション(英語)を使用することで克服されます。

パラメーター

項目

説明

パラメーター

Properties file

TestNG に渡す .properties ファイルを指定します。

名前 - 値

キーと値のペアとしての追加パラメーター。

リスナー

 

これらのアイコンを使用して、リスナーのリストを作成します。

コードカバレッジタブ

このタブを使用して、 コードカバレッジ監視オプションを構成します。

項目

説明

カバレッジデータに含めるパッケージとクラス

追加ボタン をクリックし、 the Add Class buttonクラスの追加 または the Add Package buttonパッケージの追加 を選択して、測定するクラスとパッケージを指定します。 リストでクラスとパッケージを選択し、 remove the package ボタンをクリックして、リストからクラスとパッケージを削除することもできます。

カバレッジデータから除外するパッケージとクラス

追加ボタン をクリックし、 the Add Class buttonクラスの追加 または the Add Package buttonパッケージの追加 を選択して、測定しないクラスとパッケージを指定します。 リストでクラスとパッケージを選択し、 remove the package ボタンをクリックして、リストからクラスとパッケージを削除することもできます。

ログ

次のオプションは、この構成の実行のログ記録に関連しています。 詳細については、 ログ を参照してください。

項目

説明

コンソールで表示するログファイル

アプリケーションの実行中に表示するログファイルを指定します。

追加ボタン をクリックして新しいログを追加します。 ログファイルエイリアスの編集 ダイアログで、次のように構成します。

  • エイリアス(A): ログが表示されるタブの名前。

  • ログファイルの場所(L): ログファイルまたは Ant パターン(英語)へのパスを指定します。 ローリングログの複数のファイルがパターンに一致する場合、IntelliJ IDEA は最新のファイルを表示します。

  • パターンでカバーできるすべてのファイルを表示する(S): パターンに一致するすべてのログを表示します。

テーブル内のログについては、次のオプションを構成できます。

  • アクティブ: 指定したログファイルを表示します。

  • 内容のスキップ: 以前の実行からの古いログメッセージを表示しません。

コンソール出力をファイルに保存する(S)

コンソール出力を指定した場所に保存します。 パスを手動で入力するか、参照ボタンをクリックして、 開いたダイアログで目的の場所をポイントします。

メッセージが標準出力ストリームに出力されたときにコンソールを表示する

アプリケーションが標準出力ストリームに書き込む際にコンソールを有効化します。

メッセージがエラー出力ストリームに出力されたときにコンソールを表示する

アプリケーションが標準エラーストリームに書き込む際にコンソールを有効化します。

起動前

この領域では、選択した実行 / デバッグ構成を開始する前に実行するタスクを指定できます。 タスクは、リストに表示されている順序で実行されます。

項目

説明

起動前タスクの追加

このオプションを有効にして、次の使用可能なタスクのいずれかを追加します。

  • Web ブラウザーの起動: ブラウザーを起動するには、このオプションを選択します。 開いたダイアログで、ブラウザーの種類を選択し、開始 URL を指定します。 また、ブラウザーを JavaScript デバッガーで起動するかどうかを指定します。

  • 外部ツールの実行: 外部アプリケーションを実行します。 開いたダイアログで、実行する 1 つまたは複数のアプリケーションを選択します。 IntelliJ IDEA でまだ定義されていない場合は、定義を追加します。 詳細については、 外部ツール を参照してください。

  • 別の構成を実行: 別の実行 / デバッグ構成を実行することを選択し、それが完了するまで待ってから現在の構成を開始します。 複数の構成を並行して実行する場合は、 複合実行 / デバッグ構成を使用してください。

  • リモート外部ツールの実行: リモート SSH 外部ツールを追加します

  • Gradle タスクの実行: Gradle タスクを実行します。 開いたダイアログで、タスクを指定し、必要に応じて追加の構成を提供します。

  • Make: 指定されたモジュールをコンパイルするために選択します。 モジュールのビルドアクションが実行されます。

    コンパイル中にエラーが発生すると、IntelliJ IDEA は実行 / デバッグ構成を開始しようとしません。

  • プロジェクトのビルド: プロジェクト全体をコンパイルすることを選択します。 プロジェクトのビルドアクションが実行されます。

    コンパイル中にエラーが発生すると、IntelliJ IDEA は実行 / デバッグ構成を開始しようとしません。

  • ビルド、エラーチェックなし: ビルド オプションと同じですが、IntelliJ IDEA はコンパイル結果に関係なく実行 / デバッグ構成を開始しようとします。

  • アーティファクトのビルド: このオプションを選択して、 アーティファクトを作成します。 開いたダイアログで、構築する必要のある 1 つまたは複数のアーティファクトを選択します。

  • Maven ゴールの実行: Maven ゴールを実行するには、このオプションを選択します。 開いたダイアログで、実行するゴールを選択します。

  • Grunt タスクの実行: Grunt タスクを実行するには、このオプションを選択してください。

    表示される Grunt タスク ダイアログで、必要なタスクが定義されている Gruntfile.js を指定し、実行するタスクを選択して、Grunt ツールに渡す引数を指定します。

    Node.js ランタイムのロケーション、渡すパラメーター、および grunt-cli パッケージへのパスを指定します。

  • gulp タスクの実行: Gulp タスクを実行するには、このオプションを選択してください。

    表示される Gulp タスク ダイアログで、必要なタスクが定義されている Gulpfile.js を指定し、実行するタスクを選択して、Gulp ツールに渡す引数を指定します。

    Node.js ランタイムのロケーション、それに渡すパラメーター、 gulp パッケージへのパスを指定します。

  • npm スクリプトの実行: npm スクリプトを実行するには、このオプションを選択してください。

    開いた NPM スクリプト ダイアログで、 npm 実行 / デバッグ構成設定を指定します。

  • TypeScript のコンパイル: 組み込み TypeScript コンパイラーを実行するように選択し、TypeScript コードに加えたすべての変更が生成された JavaScript ファイルに反映されるようにします。 表示される TypeScript のコンパイル設定 ダイアログで、 エラーの確認 チェックボックスを選択または選択解除して、エラーが検出された場合のコンパイラーの動作を設定します。

    • エラーの確認 チェックボックスが選択されていると、コンパイラーはすべてのエラーを表示し、実行構成は開始されません。

    • エラーの確認 チェックボックスがオフの場合、コンパイラーは検出されたすべてのエラーを表示しますが、実行構成は起動されます。

  • データソースの切断: 実行 / デバッグ構成を実行する前にデータソースへの接続を中断する場合は、このオプションを選択します。

ツールウィンドウをアクティブにする

構成のタイプに応じて、この実行構成を開始するときに 実行デバッグサービスツールウィンドウを開きます。 このオプションが無効になっている場合は、ツールウィンドウを手動で開くことができます。

  • 表示(V) | ツールウィンドウ | 実行 または Alt+4

  • 表示(V) | ツールウィンドウ | デバッグ または Alt+5

  • 表示(V) | ツールウィンドウ | サービス または Alt+8

ツールウィンドウにフォーカス

テストの実行中は、実行構成ツールウィンドウにフォーカスを当てます。

このページを表示する

実際に起動する前に、実行構成設定を表示します。

2026 年 3 月 30 日