JUnit タスクによって生成された個々の XML ファイルをマージし、最終的にこのマージされたドキュメントにスタイルシートを適用して、テストケースの結果を参照可能なレポートを表示します。
注: このタスクは、Apache Ant ディストリビューションには含まれていない外部ライブラリに依存します。詳細については、ライブラリ依存関係を参照してください。
| 属性 | 説明 | 必須 |
|---|---|---|
| tofile | JUnit タスクによって以前に生成されたすべての個々の XML テストスイートを集計する XML ファイルの名前です。 |
いいえ; デフォルトは TESTS-TestSuites.xml です。 |
| todir | 個々の XML テストスイートの集計結果として生成されるファイルが書き込まれるディレクトリです。 | いいえ; デフォルトは現在のディレクトリです |
junitreport は、ネストされた <FileSet> 要素を使用して、JUnit タスクによって生成された個々の xml ファイルを収集します。
マージによって作成されたドキュメントに基づいて、参照可能なレポートを生成します。
| 属性 | 説明 | 必須 |
|---|---|---|
| format | 生成されるレポートのフォーマットです。noframes または frames のいずれかである必要があります。 |
いいえ; デフォルトは frames です。 |
| styledir | スタイルシートが定義されているディレクトリです。以下の規則に従う必要があります。
|
いいえ; デフォルトは埋め込まれたスタイルシートです。 |
| todir | 変換の結果から生成されるファイルが書き込まれるディレクトリです。 | いいえ; デフォルトは現在のディレクトリです |
Ant は frames と noframes のフォーマットについて以下を想定しています。
frames フォーマットはリダイレクトのみによって出力を生成するスタイルシートを使用します。noframes フォーマットはリダイレクトを使用せず、junit-noframes.html という名前の 1 つのファイルを出力します。junit-frames.xsl または junit-noframes.xsl のカスタムバージョンは、上記の規則に従う必要があります。
Ant 1.7 以降、var タグはネストされた param タグをサポートしています。これらのタグは、XSL パラメータをスタイルシートに渡すことができます。
| 属性 | 説明 | 必須 |
|---|---|---|
| name | XSL パラメータの名前 | はい |
| expression | param に配置されるテキストの値です。元々、XSL 式になることを意図していました。 |
はい |
| if | このプロパティが設定されている場合のみ param が渡されます(こちらを参照)。 |
いいえ |
| unless | このプロパティが設定されている場合、param は渡されません(こちらを参照)。 |
いいえ |
組み込みのスタイルシートは、次のパラメータをサポートしています。
| XSL パラメータ | 説明 | 必須 |
|---|---|---|
| TITLE | <title> と <h1> タグで使用されるタイトル |
いいえ; デフォルトは Unit Test Results です。 |
Ant 1.9.5 以降。スタイルシートの読み込みには XSLT タスク と同じようにネストされた <classpath> が使用されます。
Ant 1.9.5 以降。スタイルシートの読み込みには XSLT タスク と同じようにネストされた <factory> を使用してファクトリ設定を指定することができます。
reports ディレクトリに TESTS-TestSuites.xml ファイルを生成し、report/html ディレクトリにデフォルトのフレーム付きレポートを生成します。
<junitreport todir="./reports">
<fileset dir="./reports">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="./report/html"/>
</junitreport>
この例では、junitreport/junit-frames.xsl というファイルが必要です。XSL パラメータ key1 と key2 は XSL 変換に渡されます。
<junitreport todir="${outputdir}">
<fileset dir="${jrdir}">
<include name="TEST-*.xml"/>
</fileset>
<report todir="${outputdir}/html"
styledir="junitreport"
format="frames">
<param name="key1" expression="value1"/>
<param name="key2" expression="value2"/>
</report>
</junitreport>