Ipr (非推奨)
このランナーを使用すると、TeamCity で IntelliJ IDEA プロジェクトをビルドできます。
これは IntelliJ IDEA プロジェクト ランナーに置き換えられています。
このページには、 IPR 形式 ビルドランナーフィールドに関するリファレンス情報が含まれています。
Ipr ランナーは使用すべきではない
TeamCity 6.0 以降、Ipr ランナーは非推奨となり、別の実装アプローチを使用する IntelliJ IDEA プロジェクト ランナーに置き換えられています。 今後の TeamCity メジャーリリースのいずれかで、Ipr ランナーを使用するすべてのビルド構成は IntelliJ IDEA プロジェクトランナーに自動的に変換されます。 ランナーは特定の構成で異なる動作をする場合があるため、現在の Ipr ランナーベースの構成を新しいランナーに変更し、最終的に Ipr ランナーを無効にする前に設定を確認することを強くお勧めします。 また、新しく作成されたすべてのプロジェクトで IntelliJ IDEA プロジェクトランナーを使用し、問題がある場合はお知らせください。
サポートされる IntelliJ IDEA プロジェクト機能のスコープの違いに加えて、ランナーはテスト実行とカバレッジへのアプローチも異なります。
具体的には:
EMMA カバレッジは、IntelliJ IDEA プロジェクトランナーではサポートされていません。 EMMA を使用した場合は、IntelliJ IDEA カバレッジエンジンへの移行をお勧めします
IntelliJ IDEA プロジェクトランナーでは、JUnit テストは、Ant の Ipr ランナーの
<JUnit>タスクとは対照的に、IntelliJ IDEA 共有実行構成を介して起動されます。
Ipr から IntelliJ IDEA プロジェクトランナーへの移行を実行するための推奨手順は次のとおりです。
既存の Ipr ランナーに JUnit テストランナーの設定が構成されている場合、たとえばセクションのすべての設定をテキストファイルにバックアップします。
コードカバレッジ設定が構成されている場合は、これらの設定も保存します。 (関連する 問題(英語)も参照してください)
ランナータイプを IntelliJ IDEA Project に変更します。 JUnit およびコードカバレッジオプションを除き、すべての設定が移行されます。
JUnit テストを復元するには、IntelliJ IDEA で共有実行構成を作成し、対応するファイルをバージョン管理にコミットする必要があります。 実行構成の名前は、 実行する構成を実行する エリアで指定できます。
カバレッジについては、保存した設定を使用してコードカバレッジオプションを新たに構成します。
IntelliJ IDEA プロジェクト設定
オプション | 説明 |
|---|---|
プロジェクトへのパス | このフィールドを使用して、プロジェクトファイル( パスは、チェックアウトディレクトリからの相対パスである必要があります。 |
| このオプションをオンにすると、すべてのモジュールファイルが保存時にグローバルライブラリおよびモジュール JDK への参照を自動的にスキャンされます。 これにより、すべての参照が適切に解決されるようになります。 |
プロジェクトのチェック / 再解析 | クリックしてプロジェクトを再解析し、IDEA プロジェクト(JDK のリストなど)からビルド設定をインポートします。 |
作業ディレクトリ | ビルド作業ディレクトリ へのパスを、 ビルドチェックアウトディレクトリ と異なる場合に入力します。 オプションで、チェックアウトディレクトリと異なる場合は指定します。 |
未解決のプロジェクトモジュールとパス変数
IntelliJ IDEA モジュールファイル(.iml )が IPR ファイルから参照されている場合、このセクションが表示されます。
見つからない
IPR ファイルで使用されるパス変数の値を入力できます
このセクションの値をリフレッシュするには、 プロジェクトのチェック / 再解析 をクリックしてください。
オプション | 説明 |
|---|---|
| プロジェクトファイルに IntelliJ IDEA の設定ダイアログのパス変数ダイアログで定義されたパスマクロが含まれている場合、このフィールドが表示されます。 フィールドに値を設定 で、異なるビルドエージェントで使用されるプロジェクトリソースへのパスを指定します。 |
プロジェクト JDK
このセクションでは、プロジェクトで検出された JDK のリストを示します。
オプション | 説明 |
|---|---|
JDK ホーム | このフィールドを使用して、プロジェクトの JDK ホームを指定します。 |
JDK Jar ファイルパターン | このリンクをクリックしてテキストエリアを開き、プロジェクト JDK の
jre/lib/*.jar
macOS の場合は、次の行を使用してください。
lib/*.jar
../Classes/*.jar
|
IDEA ホーム | プロジェクトで IDEA JDK を使用する場合は、IDEA ホームディレクトリの場所を指定します |
IDEA Jar ファイルパターン | このリンクをクリックして、IDEA JDK の |
追加の前処理/後処理 (Ant)
オプション | 説明 |
|---|---|
ビルド前に実行 | 適切なフィールドに、ビルドを開始する前に実行する Ant スクリプトとターゲット(オプション)を入力します。 Ant ファイルへのパスは、プロジェクトのルートディレクトリからの相対パスである必要があります。 |
ビルド後に実行する | 適切なフィールドに、ビルドの補完後に実行する Ant スクリプトとターゲット(オプション)を入力します。 Ant ファイルへのパスは、プロジェクトのルートディレクトリからの相対パスである必要があります。 |
JUnit テストランナー設定
オプション | 説明 |
|---|---|
テストパターン | テストパターンを入力 リンクをクリックし、必要なテストパターンをテキストエリアに指定します。
[-]moduleName:[testFileNamePattern]
where:
*test:**/*Test.java
-*:**/ui/**/*.java
|
テストの検索 | IDEA プロジェクトでは、ユーザーはソースコードディレクトリを
|
テストのクラスパス | デフォルトでは、クラスパス全体は、テストの取得に使用されるモジュールのすべてのクラスパスで構成されます。 次の 2 つのオプションは、デフォルトのクラスパスを使用するか、指定されたモジュールから取得するかを定義します。 |
テストでクラスパスをオーバーライドする | このオプションをオンにすると、明示的に指定された単一のモジュールからテストクラスパスを定義できます。 |
JDK とクラスパスを使用するモジュール名 | オプション テストでクラスパスをオーバーライドする がチェックされている場合、テストに使用されるクラスパスが指定されているモジュールを指定する必要があります。 |
JUnit Fork モード | コンボボックスから目的のフォークモードを選択します。
|
各テストの新しいクラスローダーインスタンス | テストケースごとに新しいクラスローダーをインスタンス化する場合は、このオプションをオンにします。 このオプションは、 フォークしない オプションが選択されている場合にのみ使用可能です。 |
Ant ランタイムを含める | JUnit テストの実行に必要な Ant クラスを追加するには、このオプションをオンにします。 このオプションは、フォークモードが有効になっている場合(テストごとにフォーク または 一度だけフォーク )に使用可能です。 |
JVM 実行可能ファイル | JVM の呼び出しに使用されるコマンドを指定します。 このオプションは、フォークモードが有効になっている場合(テストごとにフォーク または 一度だけフォーク )に使用可能です。 |
エラー時にビルドを停止 | テスト実行中にエラーが発生した場合にビルドを停止する場合は、このオプションをオンにします。 |
JUnit の JVM コマンドラインパラメーター | JUnit タスクに渡す JVM パラメーターを指定します。 |
作業ディレクトリをテストします | テスト用の作業ディレクトリへのパスを指定します。 |
テストのタイムアウト | テストがキャンセルされるまでの時間の経過をミリ秒単位で指定します。 フォークしない オプションが選択されている場合、この値は無視されます。 |
テスト失敗のフィードバック時間を短縮 | 次の二つのオプションを使用して、一部のテストを他のテストより先に実行するよう TeamCity に指示します。 |
最近失敗したテストを最初に実行する | チェックすると、TeamCity はまず、以前に完了したビルドまたは実行中のビルドで失敗したテスト、および失敗率の高いテスト (いわゆる 点滅 テスト) を実行します |
最初に新しいテストと変更されたテストを実行する | チェックすると、他のどのテストよりも前に、TeamCity は実行中のビルドに含まれる変更リストで追加または変更されたテストを実行します。 |
詳細な Ant | 生成された JUnit タスクが ant 用語で詳細な出力を生成する必要がある場合、このオプションをオンにします。 |
コードカバレッジ
コードカバレッジオプションの構成について詳しく見るには、 Java コードカバレッジの構成 ページを参照してください。