実行 / デバッグ構成: JUnit
JUnit 実行 / デバッグ構成は、JUnit テストフレームワークに基づくユニットテストの実行方法を定義します。
新しい JUnit 実行構成を作成する
メインメニューで、
に移動します。実行 / デバッグ構成ダイアログで、ツールバーの をクリックするか、Alt+Insert を押します。
リストには、実行 / デバッグ構成テンプレートが表示されます。JUnit を選択します。
右側に、構成オプションが表示されます。
名前 | 実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。 |
実行 | 構成を実行するターゲット環境を選択します。アプリケーションをローカルで実行するほかに、SSH 経由でリモートマシン上で実行するか、Docker コンテナーで実行するかを選択できます。詳細については、ターゲットの実行を参照してください。 |
プロジェクトファイルとして保存 | 他のチームメンバーと共有できるファイルに実行構成設定を保存します。デフォルトの場所は .idea/runConfigurations です。ただし、.idea ディレクトリを共有したくない場合は、構成をプロジェクト内の他のディレクトリに保存できます。 デフォルトでは、このオプションは無効になっており、IntelliJ IDEA は実行構成設定を .idea/workspace.xml に保存します。 |
必須オプション
項目 | 説明 |
---|---|
JRE | IntelliJ IDEA がアプリケーションの実行に使用するランタイム環境を指定します。デフォルトでは、IntelliJ IDEA はモジュールの依存関係から利用可能な最新の JDK を使用します。 |
モジュールのクラスパスを使用 | アプリケーションの実行にクラスパスを使用する必要があるモジュールを選択します。 |
テスト種類 | このリストから、テストの範囲を選択し、選択内容に応じてフィールドに入力します。
|
作業ディレクトリ | アプリケーションの実行に使用する作業ディレクトリを指定します。このディレクトリは、すべての相対入力および出力パスの開始点です。デフォルトでは、作業ディレクトリはプロジェクトルートです。 |
その他のオプション
JUnit テストフレームワークに基づく単体テストを実行する方法の詳細なオプションを表示するには、実行 / デバッグ構成ダイアログでオプションを変更を選択します。これにより、実行オプションの追加ダイアログが開きます。
オペレーティングシステム
項目 | 説明 |
---|---|
複数のインスタンスを許可する | この実行構成の複数のインスタンスを同時に実行できるようにします。デフォルトでは、このオプションは無効になっています。つまり、構成を実行すると、構成の他のアクティブなセッションが終了します。 |
環境変数 | をクリックして環境変数ダイアログを開き、そこで変数を作成してその値を指定できます。 |
入力をリダイレクト | テキストファイルから標準入力へのデータのリダイレクトを有効にします。スクリプトに何らかの入力が必要で、実行コンソールに値を入力する代わりに値を自動的に送信する場合は、このオプションを使用します。リダイレクトを有効にするには、チェックボックスを選択し、ターゲットテキストファイルへのパスを指定します。 |
Java
次のオプションは、Java コンパイラーとランタイムに固有のものです。
項目 | 説明 |
---|---|
実行前にビルドしない | ビルドプロセスを開始せずに、すぐにテストを実行します。 |
クラスパスの変更 | 必要に応じて、別のクラスパスを指定するか、クラスパスから除外する依存関係を選択します。このオプションは、ランタイムクラスパスがコンパイルクラスパスと異なる場合 (デバッグライブラリ、別の場所など) に必要です。 および ボタンを使用して、リストの依存関係を並べ替えます。依存関係の順序は重要です。IntelliJ IDEA は、リストで指定されている順序で依存関係を処理します。 |
“provided” スコープを持つ依存関係をクラスパスに追加する | 指定 されたスコープで依存関係をランタイムクラスパスに追加します。 |
コマンドラインを短縮 | クラスパスが長くなりすぎる場合、または OS のコマンドラインの長さの制限を超える VM 引数が多数ある場合に、コマンドラインを短縮するために使用される方法を選択します。オプションの選択はクラスローダの実装に依存します。いくつかのフレームワークは JAR マニフェストをサポートしていませんが、カスタムクラスローダーを持つ他のフレームワークは classpath.file オプションでうまく動作しないでしょう。
|
テスト
項目 | 説明 |
---|---|
繰り返し | テストを繰り返し実行する場合は、このリストからしきい値を選択します。テストを 1 回、 |
フォークモード | このオプションは、いくつかのテストをフォークする場合に作成される Java VM の数を制御します。メソッドまたはクラスを選択して、メソッドまたはクラスごとに個別の仮想マシンを作成します。 このリストで使用可能なオプションは、テスト種類設定によって異なります。 |
テストの検索 | IntelliJ IDEA が現在のパッケージに関連するテストクラスをプロジェクト内のどこで検索するかを選択します。このオプションは、パッケージ内すべて、タグ、パターン、カテゴリ テストの種類で使用できます。
|
ログ
次のオプションは、この構成の実行のログ記録に関連しています。詳細については、ログの表示を参照してください。
項目 | 説明 |
---|---|
コンソールで表示するログファイルの指定 | アプリケーションの実行中に表示するログファイルを指定します。 をクリックして新しいログを追加します。ログファイルエイリアスの編集ダイアログで、次のように構成します。
テーブル内のログについては、次のオプションを構成できます。
|
コンソール出力をファイルに保存する | コンソール出力を指定した場所に保存します。パスを手動で入力するか、参照ボタンをクリックして、開いたダイアログで目的の場所をポイントします。 |
メッセージが標準出力に出力されたときにコンソールを表示する | アプリケーションが標準出力ストリームに書き込む際にコンソールを有効化します。 |
メッセージが標準エラーに出力されたときにコンソールを表示する | アプリケーションが標準エラーストリームに書き込む際にコンソールを有効化します。 |
コードカバレッジ
次のオプションはコードカバレッジに関連しています。詳細については、コードカバレッジを参照してください。
項目 | 説明 |
---|---|
クラスとパッケージを指定する | このテーブルでは、測定するクラスとパッケージを指定します。 をクリックし、指定する クラスの追加または パッケージの追加を選択します。リストでクラスとパッケージを選択し、 ボタンをクリックして、リストからクラスとパッケージを削除することもできます。 |
クラスとパッケージを除外する | カバレッジから除外するクラスとパッケージを指定します。 をクリックし、 クラスの追加または パッケージの追加を選択して、クラスとパッケージを指定します。 |
起動前
この領域では、選択した実行 / デバッグ構成を開始する前に実行するタスクを指定できます。タスクは、リストに表示されている順序で実行されます。
項目 | 説明 |
---|---|
起動前タスクの追加 | このオプションを有効にして、次の使用可能なタスクのいずれかを追加します。
|
開始時に実行 / デバッグツールウィンドウを開く | 構成のタイプに応じて、この実行構成を開始するときに実行、デバッグ、サービスツールウィンドウを開きます。このオプションが無効になっている場合は、ツールウィンドウを手動で開くことができます。
|
開始時に実行 / デバッグツールウィンドウにフォーカス | テストの実行中は、実行構成ツールウィンドウにフォーカスを当てます。 |
開始前に実行 / デバッグ構成を表示する | 実際に起動する前に、実行構成設定を表示してください。 |
関連ページ:
コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、フィールド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、IntelliJ IDEA はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されて...
ターゲットの実行
IntelliJ IDEA から直接、クラウドや Docker コンテナーなどの別の環境でコードを実行できます。特定の実行 / デバッグ構成については、クラウドや Docker コンテナーなどの別の環境でコードを IntelliJ IDEA から直接実行できます。この機能を使用すると、アプリが対象としている実際の環境に対して変更を即座にテストできます。これにより、本番環境に移行するときに非互換性が発生しなくなります。これは、環境に大きく依存するコードで作業する場合に特に重要です。このような環境でアプ...
正規表現構文リファレンス
このセクションは、検索と置換の作成、およびナビゲーションパターンの発行に使用できる正規表現構文の概要です。RegEx 構文リファレンス:次の文字を特殊文字またはリテラルとしてマークします。例:n は文字 n と一致します。「\n」は改行文字と一致します。シーケンスはと一致し、はと一致します。入力の始めに一致します。入力の終わりに一致します。直前の文字と 0 回以上一致します。例: "zo*" は z または zoo のいずれかと一致します。前の文字と 1 回以上一致します。例: "zo+" は zoo に一...
ログの表示
アプリケーションを実行すると、実行またはデバッグツールウィンドウの個別のタブで、関連するローカルログファイルを表示できます。IntelliJ IDEA が表示するログを識別するには、それぞれの実行 / デバッグ構成で指定する必要があります。ログを追加する:アプリの起動に使用する実行 / デバッグ構成で、ログタブをクリックします。ログファイルエイリアスの編集テーブルには、ログファイルのリストが表示されます。追加をクリックします。ログエイリアス(ツールウィンドウのタブに表示される名前)とログファイ...
コードカバレッジ
IntelliJ IDEA のコードカバレッジを使用すると、特定の実行中に実行されたコード行を分析できます。これにより、テストでカバーされたコードの割合を決定し、テストカバレッジが不十分な領域を特定できます。Java のコードカバレッジプラグインを有効にするこの機能は、デフォルトで IntelliJ IDEA にバンドルされ有効になっている Code Coverage for Java プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してくださ...
外部ツール
サードパーティのコマンドラインアプリケーションを外部ツールとして構成して、IntelliJ IDEA から実行します。例: ワークフローでは、特定のスクリプト、コードジェネレーター、アナライザー、プリプロセッサーまたはポストプロセッサー、データベースユーティリティなどの実行が必要になる場合があります。外部ツールとして構成することにより、IntelliJ IDEA は専用のアクションを提供します。これは、メインメニューや特定のコンテキストメニューから実行したり、ショートカットを割り当てたり、特定の...