このセクションは、Ant 用 Jtest タスクおよびパラメーターの情報を提供します。以下のタスクがあります。

jtest

Jtest を実行する Ant タスクです。

パラメーター(ネストされた要素)

名前設定可能な値/データ型説明必須
compilationCompilation手動コンパイル データの記述です。詳細については「コンパイル データの手動カスタマイズ」を参照してください。いいえ
compilationsList手動コンパイル データの記述のリストです。詳細については「コンパイル データの手動カスタマイズ」を参照してください。いいえ
configString

dataUpdateString

ビルドから収集されたコンパイル データを手動で更新できます。

ユーザー プロパティ: jtest.dataUpdate

いいえ
excludeString

選択されたリソースのうち、解析対象から除外するファイルまたはパッケージのサブセットを指定します。修飾名または複数のファイル名に一致する Ant glob パターンを指定できます。

ユーザー プロパティ: jtest.exclude

いいえ
excludesList

exclude パラメーターの List です。

ユーザー プロパティ: jtest.excludes

いいえ
excludeTestSourcestrue | false

テスト ソースを解析対象から除外します。

ユーザー プロパティ: jtest.excludeTestSources

いいえ
failtrue | false

違反がレポートされた場合、ビルドを失敗させます。

ユーザー プロパティ: jtest.fail

いいえ
homePath

Jtest のインストール ディレクトリです。定義されていない場合、PATH 上で指定された Jtest の場所を使用します。

ユーザー プロパティ: jtest.home

推奨
ignoredIdsList

無視するコンパイル ID の List です。

ユーザー プロパティ: jtest.ignoredids

いいえ
includeString

選択された リソースの中から、解析対象に含めるファイルまたはパッケージのサブセットを指定します。

ユーザー プロパティ: jtest.include

いいえ
includesList

include パラメーターのリストです。

ユーザー プロパティ: jtest.includes

いいえ
publishtrue | falseローカル解析の結果を DTP サーバーにパブリッシュするかどうかを指定します。

ユーザー プロパティ: jtest.publish

いいえ
reportPath

レポートが作成されるディレクトリを指定します。

ユーザー プロパティ: jtest.report

いいえ
resourceString

解析の入力スコープを指定します。リソースが指定されていない場合、ビルドされたすべてのプロジェクトのリソースが解析されます。

ユーザー プロパティ: jtest.resource

いいえ
resourcesList

resource パラメーターのリストです。

ユーザー プロパティ: jtest.resources

いいえ
settingsPath

カスタム設定が保存された *.properties ファイルへの絶対パスまたは相対パスです。

ユーザー プロパティ: jtest.settings

いいえ
settingsListListq

settings パラメーターのリストです。

ユーザー プロパティ: jtest.settingsList

いいえ
showDetailstrue | false

より詳細な進捗情報を表示します。

ユーザー プロパティ: jtest.showdetails

いいえ
showSettingstrue | false

現在の設定およびカスタマイズの状況を出力します。各構成エントリがどこで指定されているか (.properties ファイルなど) を表示します。

ユーザー プロパティ: jtest.showsettings

いいえ
skiptrue |false

Jtest の実行のスキップを有効または無効にします。true を設定した場合、jtest.data.json データ ファイルだけが生成されます。

ユーザー プロパティ: jtest.skip

いいえ
tempDirPathタスクが一時リソース (データ ファイルのディレクトリ、キャッシュなど) を格納する場所を指定します。レポートの場所ではありません。いいえ


パラメーターの詳細

config

テスト コンフィギュレーション名です。次のタイプがサポートされています。

  • ビルトイン テスト コンフィギュレーション 例: "builtin://Recommended Rules"
  • DTP テスト コンフィギュレーション 例: "dtp://New Config"
  • ユーザー定義テスト コンフィギュレーション 例: "user://Your Config"

ユーザー定義コンフィギュレーションは [INSTALL_DIR]/configs/user ディレクトリに *.properties ファイルとして格納する必要があります。

dataUpdate

ビルドから収集されたコンパイル データを手動で更新できます。

  • サポートされるアクション: prepend, append, and set.
  • サポートされるデータ型: classpath、bootpath、sourcepath、resourcepath、binarypath、sourcecode (set のみ)、encoding (set のみ)
  • スコープ: 収集されたすべてのプロジェクト データが更新されます。

コンパイル データ モデルの詳細については「コンパイル データの手動カスタマイズ」および「コンパイル データ モデル」を参照してください。

exclude

選択されたリソースのうち、解析対象から除外するファイルまたはパッケージのサブセットを指定します。修飾名を指定できます。複数のファイル名に一致する glob パターンを使用できます。

例 1: 次のパターンは、com.parasoft パッケージおよびそのサブパッケージのすべてのファイルを除外します: /com/parasoft/**

例 2: 次のパターンは、com.parasoft.jtest パッケージのすべてのファイルを除外しますが、サブパッケージのファイルは除外しません: /com/parasoft/jtest/*

例 3: 次のパターンは、指定されたディレクトリおよびそのサブディレクトリにあるすべてのファイルを除外します: path:/home/user/project/src/test/java/**

include

選択された リソースの中から、解析対象に含めるファイルまたはパッケージのサブセットを指定します。複数のファイル名に一致する glob パターンを使用できます。

例 1: 次のパターンは、com.parasoft パッケージおよびそのサブパッケージのすべてのファイルを含めます: /com/parasoft/**

例 2: 次のパターンは、com.parasoft.jtest パッケージのすべてのファイルを含めますが、サブパッケージのファイルは含めません: /com/parasoft/jtest/*

例 3: 次のパターンは、指定されたディレクトリおよびそのサブディレクトリにあるすべてのファイルを含めます: path:/home/user/project/src/test/java/**

resource

解析の入力スコープを指定します。リソースが指定されていない場合、ビルドされたすべてのプロジェクトのリソースが解析されます。

次のパターンを使用してパスを指定します: ${ProjectName}/my/src/dir/my/package/file.java"以下のワイルドカードを使用できます。

  • ? - 1 文字に一致します。
  • * - (パスの区切り文字 / を除く) 0 個以上の文字に一致します 。
  • ** - パス区切り文字 / を含むパス全体に一致します。

settings

カスタム設定が保存された *.properties ファイルへの絶対パスまたは相対パスです。

設定名がビルド システム プラグイン用の設定と一致していない可能性があります。詳細については「設定リファレンス」を参照してください。

agent


パラメーター

名前設定可能な値/データ型説明必須
taskJUnit | Javaカバレッジを収集するタスクです。skip に true を設定した場合、このタスクは、Jtest エージェントを使用せずに実行されます。いいえ
propertyString

-javaagent に追加のパラメーターを設定できます。

ユーザー プロパティ: jtest.agentProperty

いいえ
homePath

Jtest のインストール ディレクトリです。

ユーザー プロパティ: jtest.home

はい
skiptrue | false

Jtest の実行のスキップを有効または無効にします。true を設定した場合、jtest.data.json データ ファイルだけが生成されます。

ユーザー プロパティ: jtest.skip

いいえ
runtimeDataLocationPath

カバレッジ実行データが保存されるファイルのパスです。

ユーザー プロパティ: jtest.runtimeDataLocation

いいえ
metadataLocationPath

カバレッジ メタデータが保存されるファイルのパスです。

ユーザー プロパティ: jtest.metadataLocation

いいえ
coverage 

カバレッジの収集の設定を行うパラメーターのセットです。

  • jtest.coverage.skip - カバレッジを無効化します。
  • jtest.coverage.includes - インストゥルメントに含めるクラスの <Glob> パターンを指定します。カバレッジ情報が収集されます。
  • jtest.coverage.excludes - インストゥルメントから除外するクラスの <Glob> パターンを指定します。カバレッジ情報は収集されません。
  • jtest.coverage.testIncludes - インストゥルメントに含めるテスト クラスの <Glob> パターンです。テスト ケースにはカバレッジ情報が割り当てられます。
  • jtest.coverage.testExcludes - インストゥルメントから除外するテスト クラスの <Glob> パターンです。テスト ケースにはカバレッジ情報が割り当てられません。
いいえ

パラメーターの詳細

coverage

デフォルト値:

<jtest> 
  <coverage> 
    <skip>false</skip> 
    <includes> 
      <include>**</include> 
    </includes> 
    <excludes>< excludes> 
    <testIncludes> 
      <testInclude>**/*Test.class</testInclude> 
    </testIncludes> 
    <testExcludes><testExcludes> 
  </coverage> 
 </jtest> 


metadataLocation

デフォルト値: ${basedir}/parasoft/jtest-instrument/metadata.data

property

利用可能なオプションの一覧は「カバレッジ エージェントの構成」を参照してください。 -javaagent への引数として指定されたプロパティは、agent.properties ファイルで設定されたプロパティを上書きします。


runtimeDataLocation

デフォルト値: ${basedir}/parasoft/jtest-instrument/runtimedata.data


monitor


ビルドをスキャンして Jtest Java エージェントの設定を生成し、monitorLocation パラメーターで指定された場所にモニター パッケージを作成します。

モニターパッケージには、以下が含まれます。

  • static_coverage.xml - 静的カバレッジ データを格納したファイル
  • agent.jar - Jtest Java カバレッジ エージェントの jar アーカイブ
  • agent.properties - ビルド処理中に生成されたスコープ パラメーターおよびその他の属性を含むエージェント設定ファイル
  • agent.sh/agent.bat - アプリケーションのモニタリングに必要な Jtest Java エージェント VM 引数を生成するスクリプト
  • opentelemetry-javaagent.jar および jtest-otel-ext.jar - マルチユーザー カバレッジ モードで使用されます。元の OpenTelemetry Java エージェントとそれに対応する Jtest 拡張です。この拡張は、収集されたカバレッジを特定のユーザーに割り当てるのに必要なデータを収集します。これらのファイルは、<INSTALL_DIR>/integration/coverage ディレクトリからコピーされます。

コマンド ライン実行

コマンド ラインから実行する場合は、このゴールを実行する前に、必ずクラスをコンパイルしてください (compile フェーズ)。

属性

名前設定可能な値/データ型説明必須
agentServerEnabledtrue | false

Agent サーバーの有効化スイッチです。

デフォルト値: true

ユーザー プロパティ: jtest.agentServerEnabled

いいえ
autostartAgenttrue | false

自動的にカバレッジの収集を有効化するスイッチです。

デフォルト値: true

ユーザー プロパティ: jtest.autostartAgent

いいえ
compilation設定手動コンパイル データの記述です。詳細については「コンパイル データの手動カスタマイズ」を参照してください。いいえ
coverage

カバレッジの収集の設定を行うパラメーターのセットです。

  • jtest.coverage.skip - カバレッジを無効化します。
  • jtest.coverage.includes - インストゥルメントに含めるクラスの <Glob> パターンを指定します。カバレッジ情報が収集されます。
  • jtest.coverage.excludes - インストゥルメントから除外するクラスの <Glob> パターンを指定します。カバレッジ情報は収集されません。
  • jtest.coverage.testIncludes - インストゥルメントに含めるテスト クラスの <Glob> パターンです。テスト ケースにはカバレッジ情報が割り当てられます。
  • jtest.coverage.testExcludes - インストゥルメントから除外するテスト クラスの <Glob> パターンです。テスト ケースにはカバレッジ情報が割り当てられません。
いいえ
excludeString

選択されたリソースのうち、解析対象から除外するファイルまたはパッケージのサブセットを指定します。修飾名または複数のファイル名に一致する Ant glob パターンを指定できます。

ユーザー プロパティ: jtest.exclude

いいえ
excludes

exclude パラメーターのリストです。

ユーザー プロパティ: jtest.excludes

いいえ
homePath

Jtest のインストール ディレクトリです。定義されていない場合、PATH 上で指定された Jtest の場所を使用します。

ユーザー プロパティ: jtest.home

推奨
ignoredIdsList

無視するコンパイル ID の List です。

ユーザー プロパティ: jtest.ignoredids

いいえ
includeString

選択された リソースの中から、解析対象に含めるファイルまたはパッケージのサブセットを指定します。

ユーザー プロパティ: jtest.include

いいえ
includes

include パラメーターのリストです。

ユーザー プロパティ: jtest.includes

いいえ
monitorLocationPath

モニター パッケージが作成される場所へのパスです。

デフォルト値: ${project.build.directory}/jtest/monitor/monitor.zip

ユーザー プロパティ: jtest.monitorLocation

いいえ
publishtrue | false

ローカル解析の結果を DTP サーバーにパブリッシュするかどうかを指定します。

ユーザー プロパティ: jtest.publish

いいえ
reportPath

レポートが作成されるディレクトリを指定します。

ユーザー プロパティ: jtest.report

いいえ
resourceString

解析の入力スコープを指定します。リソースが指定されていない場合、ビルドされたすべてのプロジェクトのリソースが解析されます。

ユーザー プロパティ: jtest.resource

いいえ
resourcesList

resource パラメーターのリストです。

ユーザー プロパティ: jtest.resources

いいえ
settingsPath

カスタム設定が保存された *.properties ファイルへの絶対パスまたは相対パスです。

ユーザー プロパティ: jtest.settings

いいえ
settingsListList

settings パラメーターのリストです。

ユーザー プロパティ: jtest.settingsList

いいえ
showDetailstrue | false

より詳細な進捗情報を表示します。

ユーザー プロパティ: jtest.showdetails


showSettingstrue | false

現在の設定およびカスタマイズの状況を出力します。各構成エントリがどこで指定されているか (.properties ファイルなど) を表示します。

ユーザー プロパティ: jtest.showsettings

いいえ
skiptrue | false

Jtest の実行のスキップを有効または無効にします。true を設定した場合、jtest.data.json データ ファイルだけが生成されます。

ユーザー プロパティ: jtest.skip

いいえ

パラメーターの詳細

exclude

選択されたリソースのうち、解析対象から除外するファイルまたはパッケージのサブセットを指定します。修飾名を指定できます。複数のファイル名に一致する glob パターンを使用できます。

例 1: 次のパターンは、com.parasoft パッケージおよびそのサブパッケージのすべてのファイルを除外します: /com/parasoft/**

例 2: 次のパターンは、com.parasoft.jtest パッケージのすべてのファイルを除外しますが、サブパッケージのファイルは除外しません: /com/parasoft/jtest/*

例 3: 次のパターンは、指定されたディレクトリおよびそのサブディレクトリにあるすべてのファイルを除外します: path:/home/user/project/src/test/java/**

include

選択された リソースの中から、解析対象に含めるファイルまたはパッケージのサブセットを指定します。複数のファイル名に一致する glob パターンを使用できます。

例 1: 次のパターンは、com.parasoft パッケージおよびそのサブパッケージのすべてのファイルを含めます: /com/parasoft/**

例 2: 次のパターンは、com.parasoft.jtest パッケージのすべてのファイルを含めますが、サブパッケージのファイルは含めません: /com/parasoft/jtest/*

例 3: 次のパターンは、指定されたディレクトリおよびそのサブディレクトリにあるすべてのファイルを含めます: path:/home/user/project/src/test/java/**

resource

解析の入力スコープを指定します。リソースが指定されていない場合、ビルドされたすべてのプロジェクトのリソースが解析されます。

次のパターンを使用してパスを指定します: ${ProjectName}/my/src/dir/my/package/file.java"以下のワイルドカードを使用できます。

  • ? - 1 文字に一致します。
  • * - (パスの区切り文字 / を除く) 0 個以上の文字に一致します 。
  • ** - パス区切り文字 / を含むパス全体に一致します。

settings

カスタム設定が保存された *.properties ファイルへの絶対パスまたは相対パスです。

設定名がビルド システム プラグイン用の設定と一致していない可能性があります。詳細については「設定リファレンス」を参照してください。

 

  • No labels