TestNG+Ant 测试报告美化

发表于:2015-2-12 11:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Anniejunyan    来源:51Testing软件测试网采编

  6.可以通过File-export-Ant的方式,将项目转化为Ant项目,会自动生成build.xml,然后修改代码为:
<project name="TestNGTest" default="testoutput" basedir=".">
<!-- Define <testng> task -->
<taskdef name="testng" classname="org.testng.TestNGAntTask">
<classpath>
<pathelement location="lib/testng-6.8.jar" />
</classpath>
</taskdef>
<property name="testoutputdir" location="testoutput" />
<property name="srcdir" location="src" />
<property name="libdir" location="lib" />
<property name="full-compile" value="true" />
<property name="basedir" value="D:/workspace/TestNGSimple/" />
<path id="classpath.test">
<fileset dir="${libdir}">
<include name="**/*.jar" />
</fileset>
<pathelement location="${testoutputdir}" />
<pathelement location="${srcdir}" />
</path>
<target name="clean">
<delete dir="${basedir}/bin" />
</target>
<target name="compile" depends="clean">
<mkdir dir="${basedir}/bin" />
<javac srcdir="${srcdir}" encoding="UTF-8" destdir="${basedir}/bin" verbose="${full-compile}" classpathref="classpath.test" includeantruntime="off" debug="on" debuglevel="lines,vars,source" />
</target>
<path id="classes">
<fileset dir="${libdir}" includes="*jar"/>
<fileset dir="${libdir}" includes="*zip"/>
<pathelement location="${basedir}/bin/"/>
</path>
<target name="runtest" depends="compile">
<testng outputdir="${testoutputdir}" classpathref="classes" delegateCommandSystemProperties="true">
<xmlfileset dir="${srcdir}" includes="testng.xml" />
</testng>
</target>
<target name="testoutput" depends="runtest">
<xslt in="${testoutputdir}/testng-results.xml" style="${testoutputdir}/testng-results.xsl" out="${testoutputdir}/index.html ">
<param name="testNgXslt.outputDir" expression="D:/workspace/TestNGSimple/testoutput/" />
<classpath refid="classpath.test" />
</xslt>
</target>
</project>
  7. 右键 build.xml 文件,Run as -- Ant build
  8. testoutput中 生成测试美化后的报告
  注意:
  1.
  <project name="TestNGTest" default="testoutput" basedir=".">
  default=“testoutput”,如果不需要美化的报告,则改为runtest
  2.注意classes 的配置,然后引入到runtest的配置中,否则报找不到class的异常。
  <path id="classes">
  <fileset dir="${libdir}" includes="*jar"/>
  <fileset dir="${libdir}" includes="*zip"/>
  <pathelement location="${basedir}/bin/"/>
  </path>
  <target name="runtest" depends="compile">
  <testng outputdir="${testoutputdir}" classpathref="classes" delegateCommandSystemProperties="true">
  <xmlfileset dir="${srcdir}" includes="testng.xml" />
  </testng>
  </target>
  3.testng-results.xml在路径(testng-xslt-1.1.2-master\test\single)下
  <target name="testoutput" depends="runtest">
  <xslt in="${testoutputdir}/testng-results.xml" style="${testoutputdir}/testng-results.xsl" out="${testoutputdir}/index.html ">
  <param name="testNgXslt.outputDir" expression="D:/workspace/TestNGSimple/testoutput/" />
  <classpath refid="classpath.test" />
  </xslt>
  </target>
22/2<12
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号