Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告

from:http://blog.csdn.net/bwgang/article/details/7865184

1、在Ant中设置如下:

<target name="run_tests">

<testng classpathref="classpath.main"

failureproperty="test.failed">

<!--此目录下的所有TestNG的XML文件,使用*号表示此目录下所有 -->

<xmlfileset dir="${suite.dir}">

<include name="*.xml"/>

</xmlfileset>

</testng>

<!--TestNG执行完毕后,根据输出的testng-results.xml文件,按照testng-results.xsl的设定生成html格式的测试报告 -->

<echo taskname="OutputReport" message="start output report" />

<xslt in="${test-output.dir}/testng-results.xml" out="${testNgXslt.dir}/out/${CURTIME}/index.html">

<param name="testNgXslt.outputDir" expression="${testNgXslt.dir}/out/${CURTIME}"/>

<param name="testNgXslt.showRuntimeTotals" expression="true"/>

<classpath ref/>

</xslt>

</target>

在上述配置中,${testNgXslt.dir}/out/${CURTIME}表示测试报告输出的目录,${CURTIME}是根据测试执行时间标识,按照年月日时分秒格式。如下:

<tstamp>

<format property="CURTIME" pattern="yyyyMMddHHmmss" locale="us"/>

</tstamp>