ant构建testNG测试输出测试报告

1.在Eclipse中安装testNG插件

在线安装地址:http://beust.com/eclipse

2.build.xml

<project basedir="." default="regression" name="automation test">
    <property name="base.dir" value="."/>
    <property name="testng.output.dir" value="${base.dir}/test-output"/>
    <property name="3rd.lib.dir" value="${base.dir}/libs"/>
    <property name="testng.file" value="testNG.xml"/>
 
    <taskdef resource="testngtasks" classpath="${3rd.lib.dir}/testng.jar"/>
 
    <target name="clean">
        <delete dir="${base.dir}/bin"/>
    </target>
    <target name="compile" depends="clean">
        <mkdir dir="${base.dir}/bin"/>
        <javac srcdir="${base.dir}/src" destdir="${base.dir}/bin" classpathref="classes" includeantruntime="off" debug="on" debuglevel="lines,vars,source"/>
    </target>
 
    <path id="classes">
        <fileset dir="${3rd.lib.dir}" includes="*jar"/>
        <fileset dir="${3rd.lib.dir}" includes="*zip"/>
        <pathelement location="${base.dir}/bin"/>
    </path>
 
    <target name="regression" depends="compile">
        <testng outputdir="${testng.output.dir}" classpathref="classes" delegateCommandSystemProperties="true">
            <xmlfileset dir="${base.dir}" includes="${testng.file}"/>
        </testng>
    </target>
	<target name="copyResult">
	  <copy todir="${basedir}" overwrite="yes">
	    <fileset dir="${base.dir}/test-output">
	        <include name="testng-failed.xml"/>
	        <include name="testng-results.xml"/>
	    </fileset>
	</copy>
	</target>

</project>


 

3.注意:

(1)需要在工程的根目录下创建一个libs文件夹,将testNG.jar放在里面

(2)需要在根目录下创建一个testNG.xml文件

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
 
<suite name="Suite1"    verbose="1" >
  <test name="TestNGTest"   >
    <classes>
      <class name="com.android.build.TestNGTest"  />
      <methods>  
        <include name="testRun" />
      </methods>  
    </classes>
  </test>
</suite>

猜你喜欢

转载自blog.csdn.net/tianxuexuankui/article/details/16811879