ビルドしているコードが、指定したコード・カバレッジの許容基準を満たしているかを確認するため、Ant スクリプトからコード・カバレッジを使用可能にすることができます。これを行うには以下の手順が必要です。
ワークベンチにコード・カバレッジの結果を表示することもできます。
コード・カバレッジを使用可能にする Ant スクリプトを構成するため、以下を CLASSPATH 環境変数に追加します。
<install_dir>/plugins/com.ibm.rational.llc.engine_1.0.0.<version_number>
また、ビルド・ファイルに新規タスクを定義します。例:
<taskdef name="instrument"
classname="com.ibm.rational.llc.engine.instrumentation.anttask.InstrumentationTask"
classpath="${install_dir}/plugins/com.ibm.rational.llc.engine_1.0.0.<version_number>"/>
インスツルメンテーション・タスクのフォーマットは次のとおりです。
<instrument buildPath="" baseLineFile="" saveBackups="" outputDir=""/>
場所:
以下の例では、bin/ にあるすべてのファイルのコード・カバレッジ・データを収集し、ベースライン・ファイルを blfile.coveragedata に格納します。これらのファイルに対してバックアップは生成されません。また、装備するファイルは、coverageData_files に格納されます。
<instrument saveBackups="false" baseLineFile="blfile.coveragedata" buildPath="bin/" outputDir="coverageData_files"/>
以下の例では、build.Dir として参照される bin/ にあるすべてのファイルのコード・カバレッジ・データを収集し、ベースライン・ファイルを blfile.coveragedata に格納します。これらのファイルのバックアップが、それぞれ生成されます。
<path id="build.Dir">
<pathelement location="bin"/>
</path>
<instrument saveBackups="true" baseLineFile="blfile.coveragedata" buildPathRef="build.Dir" />
以下の例では、bin/ にあるすべてのファイルのコード・カバレッジ・データを収集し、ベースライン・ファイルを blfile.coveragedata に格納します。これらのファイルのバックアップが、それぞれ生成されます。
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <pathelement location="bin"/> </buildPath> </instrument>
以下の例では、ディレクトリー名に Test を含むディレクトリーにあるファイルを除き、bin/ にある com をディレクトリー名に含むすべてのサブディレクトリーのコード・カバレッジ・データを使用可能にします。コード・カバレッジの分析が行われるファイルに対して、それぞれバックアップが生成され、ベースライン・ファイルを blfile.coveragedataに格納します。
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <fileset dir="bin"> <exclude name="**/*Test*"/> <include name="**/*com*/*"> </fileset> </buildPath> </instrument>
以下の例では、ディレクトリー名に Test を含む bin のサブディレクトリーにあるファイルを除いて、bin/ と bin2/ のすべてファイルのコード・カバレッジ・データを使用可能にします。コード・カバレッジの分析が行われるファイルに対して、それぞれバックアップが生成され、ベースライン・ファイルを blfile.coveragedataに格納します。
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <fileset dir="bin"> <exclude name="**/*Test*"/> </fileset> </buildPath> <buildPath> <pathelement location="bin2"/> </buildPath> </instrument>
一度、コード・カバレッジを使用可能にするため Ant スクリプトを構成したら、コマンド行またはワークベンチから Ant スクリプトを実行することができます。
コマンド行から Ant スクリプトを実行するために、以下のことを行ってください。
ant -lib=<install_dir>¥plugins¥org.eclipse.hyades.probekit_<version>¥probekit.jar myTarget
ワークベンチから Ant スクリプトを実行するために、以下のことを行ってください。
クラスパスに以下が含まれているか確認してください。
<install_dir>¥plugins¥com.ibm.rational.llc.engine_1.0.0.<version_number>
コマンド行から、またはコードの上のディレクトリーからコード・カバレッジ統計を生成するために、以下を実行してください。
java -Dcoverage.out.file=C:¥coverage_report¥coverage_data.coveragedata com.ibm.rational.llc.example
注: Java を製品インストールのものと一致させて設定する必要があります。
Ant を使用してレポートを生成するために、以下のことを行ってください。 BIRT Runtime Report Engine をダウンロードし、コンテンツを unzip します。 以下の環境変数を設定します。
コード・カバレッジ・レポートのタスクのフォーマットは次のとおりです。
<code-coverage-report outputDir="" coverageDataFile="" baseLineFiles=""> <filters> <filter type="" value=""/> </filters> <configurations> <configuration name="" value=""/> </configurations> </code-coverage-report>
場所:
以下の例では、coverage-data/blfile.coveragedata をベースライン・ファイルとして使用し、coverage-data/coverage.coveragedata にレポートの生成を収集します。レポートは coverage-reports に格納され、line_coverage_threshold フィルターを 80 パーセントのしきい値で適用します。デフォルト・コンストラクターは、コード・カバレッジの計算から除外されます。
<code-coverage-report outputDir="coverage-reports/" coverageDataFile="coverage-data/coverage.coveragedata" baseLineFiles="coverage-data/blfile.coveragedata"> <filters> <filter type="line_coverage_threshold" value="80"/> </filters> <configurations> <configuration name="excludeDefaultConstructor" value="true"/> </configurations> </code-coverage-report>
以下の例では、blfile1.coveragedata と blfile2.coveragedataをベースライン・ファイルとして使用し、coverage1.coveragedata と coverage2.coveragedata の 2 つのカバレッジ・ファイルにレポートの生成を収集します。レポートは coverage-reports に格納されます。デフォルトで、デフォルト・コンストラクターが、コード・カバレッジの計算に組み込まれています。
<code-coverage-report outputDir="coverage-reports/" coverageDataFile="coverage-data/coverage1.coveragedata;coverage-data/coverage2.coveragedata" baseLineFiles="coverage-data/blfile1.coveragedata;coverage-data/blfile2.coveragedata"> </code-coverage-report>
ワークベンチに Ant スクリプトのコード・カバレッジの結果を表示するには、次のようにします。
注: 1 つ以上のカバレッジ・データ・ファイルを選択し、右クリックをして、「コード・カバレッジ」>「レポートの生成...」を選択することもできます。レポートの関連するプロジェクトおよびフォルダーのロケーションを指定し、「終了」をクリックしてください。
Ant タスクを使用して装備されたクラスを使用不可にするには、プロジェクトを再コンパイルする、または saveBackups を使用可能に設定してある場合、.class ファイルを .class.bak ファイルと置き換えてください。
関連概念(C) Copyright IBM Corporation 2007, 2008. All Rights Reserved.