|
- <html>
- <head>
- <title>JUnitReport Task</title>
- </head>
-
- <body>
-
- <h2><a name="junitreport">JUnitReport</a></h2>
- Merge the individual XML files generated by the JUnit task and eventually apply
- a stylesheet on the resulting merged document to provide a browsable report of
- the testcases results.
- <p><strong>Note:</strong> This task depends on external libraries not included in
- the Ant distribution. See <a href="../install.html#librarydependencies">
- Library Dependencies</a> for more information.</p>
-
- <h3>Requirements</h3>
-
- <p>The task needs Apache <a
- href="http://xml.apache.org/xalan-j/">Xalan 2.4.1+ or Xalan XSLTC</a>
- (JDK 1.4 contains a version of Xalan-J 2.x while JDK 1.5 ships with a
- version of XSLTC). Starting from JDK 1.4.2-01 it ships with a bundled
- Xalan-J 2.4.1+, meaning that JDK version prior to 1.4.2-01 won't work
- out of the box. The table below summarize the compatibility status.
- </p>
- <table border="1" cellpadding="2" cellspacing="0">
- <tr><th>Xalan</th><th>Sun JDK Bundle</th><th>Status<th></tr>
- <tr><td>2.4.1+</td><td>JDK 1.4.2-01+</td><td>OK</td></tr>
- <tr><td>XSLTC</td><td>JDK 1.5.x</td><td>OK</td></tr>
- <tr><td>2.x</td><td>JDK 1.4.x</td><td>DEPRECATED<br /><i>Use ${ant.home}/etc/junit-frames-xalan1.xsl
- <br /> Upgrade Xalan using the JDK endorsement mechanism</i></td></tr>
- <tr><td>1.2</td><td>N/A</td><td>DEPRECATED<br /><i>Use ${ant.home}/etc/junit-frames-xalan1.xsl</i><td></tr>
- </table>
-
- <p>With Ant 1.6.2 we had to decide between supporting Xalan-J 1/Xalan J 2.4.1-
- and Xalan 2.4.1+/XSLTC, since there was no way to support both couples at the same
- time.</p>
-
- <h3>Parameters</h3>
- <table border="1" cellpadding="2" cellspacing="0">
- <tr>
- <td width="12%" valign="top"><b>Attribute</b></td>
- <td width="78%" valign="top"><b>Description</b></td>
- <td width="10%" valign="top"><b>Required</b></td>
- </tr>
- <tr>
- <td valign="top">tofile</td>
- <td valign="top">The name of the XML file that will aggregate all individual
- XML testsuite previously generated by the JUnit task.</td>
- <td align="center" valign="top">No. Default to TESTS-TestSuites.xml</td>
- </tr>
- <tr>
- <td valign="top">todir</td>
- <td valign="top">The directory where should be written the file resulting
- from the individual XML testsuite aggregation.</td>
- <td align="center" valign="top">No. Default to current directory</td>
- </tr>
- </table>
- <h3><a name="nested">Nested Elements</a></h3>
- <h4>fileset</h4>
- <p><code>junitreport</code> collects individual xml files generated by the JUnit
- task using the nested <a href="../CoreTypes/fileset.html"><code><FileSet></code></a>
- element.</p>
- <h4>report</h4>
- <p>Generate a browsable report based on the document created by the merge.</p>
- <h3>Parameters</h3>
- <table border="1" cellpadding="2" cellspacing="0">
- <tr>
- <td width="12%" valign="top"><b>Attribute</b></td>
- <td width="78%" valign="top"><b>Description</b></td>
- <td width="10%" valign="top"><b>Required</b></td>
- </tr>
- <tr>
- <td valign="top">format</td>
- <td valign="top">The format of the generated report. Must be "noframes"
- or "frames".</td>
- <td align="center" valign="top">No, default to "frames"</td>
- </tr>
- <tr>
- <td valign="top">styledir</td>
- <td valign="top">The directory where the stylesheets are defined. They must
- be conforming to the following conventions:
- <ul>
- <li>frames format: the stylesheet must be named <i>junit-frames.xsl</i>.</li>
- <li>noframes format: the stylesheet must be named <i>junit-noframes.xsl</i>.</li>
- </ul>
- </td>
- <td align="center" valign="top">No. Default to embedded stylesheets.</td>
- </tr>
- <tr>
- <td valign="top">todir</td>
- <td valign="top">The directory where the files resulting from the
- transformation should be written to.</td>
- <td align="center" valign="top">No. Default to current directory</td>
- </tr>
- </table>
- <h3>Example of report</h3>
- <blockquote>
- <pre><junitreport todir="./reports">
- <fileset dir="./reports">
- <include name="TEST-*.xml"/>
- </fileset>
- <report format="frames" todir="./report/html"/>
- </junitreport>
- </pre>
- </blockquote>
- <p>would generate a <tt>TESTS-TestSuites.xml</tt> file in the directory <tt>reports</tt> and
- generate the default framed report in the directory <tt>report/html</tt>.</p>
-
- <hr>
- <p align="center">Copyright © 2001-2002,2004 The Apache Software Foundation. All rights
- Reserved.</p>
- </body>
-
- </html>
|