コンポーネント・テスト起動構成は、
「ヘッドレス」ワークベンチ (開発環境用のユーザー・インターフェースなし) で実行
できます。これは、
コンポーネント・テストを Ant スクリプトに含める場合には役立ちます。
コンポーネント・テストをヘッドレス・モードで実行するには、次のようにします。
- ワークスペースには、テスト・ケースが少なくとも 1 つは含まれている有効なテスト・スイートがなければなりません。
- テスト対象コンポーネントがコンパイル可能でなければなりません。
- テスト結果を取得するために、使用するマシンで Agent Controller を実行中でなければなりません。
Agent Controller は、クライアント・アプリケーションが、ホスト・プロセスを
起動してホスト・プロセス内に共存するエージェントと相互作用できるようにするデーモン・プロセスです。
- ワークスペースには、コンポーネント・テスト用の 1 つ以上の起動構成が
含まれていなければなりません。
注: 複数のヘッドレス・ワークベンチを同じワークスペース上で同時に実行したり、Eclipse グラフィカル・
ユーザー・インターフェースによりワークスペースがロックされているときにヘッドレス・ワークベンチを使用したり
することはできません。
Ant スクリプトを作成して実行するには、次のようにします。
- と選択します。
- Ant スクリプトの名前として、build.xml
と入力し、「完了 (Finish)」を入力する。
- build.xml Ant スクリプトをダブルクリックして、Ant エディターを開く。
- エディターに次の内容を入力する。
<?xml version="1.0" encoding="UTF-8">
<project name="MyTestProject" default="ComponentTestHeadless" >
<target name="ComponentTestHeadless">
<property name="eclipse_dir" value="D:¥¥eclipse"/>
<property name="workspace_dir" value="D:¥¥workspace"/>
<property name="options" value=" -onlyClient ComponentTest -reportDirectory ${workspace_dir}¥¥batch_report -fullreport -timeStampMode"/>
<exec executable="${eclipse_dir}/jre/bin/java" dir="${eclipse_dir}" vmlauncher="false">
<arg line="-Xj9 -Dorg.eclipse.emf.ecore.EPackage.Registry.INSTANCE=org.eclipse.emf.ecore.impl.EPackageRegistryImpl -cp ${eclipse_dir}/startup.jar org.eclipse.core.launcher.Main -application com.ibm.r2a.command.line.mode.CommandLineModeApplication -data ${workspace_dir} ${options}" />
</exec>
</target>
</project>
注: これは Windows 用 Ant スクリプトの例です。プラットフォーム固有の追加のパラメーターについての詳細は、コンポーネント・テストのヘッドレス・モードについての関連参照トピックをご覧ください。
- eclipse_dir および workspace_dir のプロパティー
値を、実際の Eclipse インストール・ディレクトリーおよびワークスペース・ディレクトリーに置き換える。任意の追加オプションを、options プロパティー値に追加する。 パスにスペースを入れるときは二重引用符を使用し、円記号文字の代わりに 2 つの円記号
(¥¥) を使用します。例を示します。"C:¥¥Program
Files¥¥IBM¥¥Rational¥¥"。
- Ant エディターを閉じる。
- Ant スクリプトを実行するには、build.xml スクリプトを右クリックし、を選択し、「実行 (Run)」を
クリックする。 これにより、Eclipse 環境の新規インスタンスがヘッドレス・
モードで開き、特定のワークスペースに配置されているコンポーネント・テスト
起動構成が実行されます。Ant スクリプトは、コマンド行から runAnt コマンドを使用して実行することもできます。
テストの実行結果は、ワークスペースに配置されている report
ディレクトリー内に生成されます。