Ant 集成 junit 自动生成测试报告

在当下Maven 统治大片江山,Gradle后起之秀的情况下,此时提起Ant 难免觉得有些怀旧的意思,基于现有项目使用的主要是ant 对ant 进行了温习,对于ant 集成junit同时生成测试报告的配置做一下记录,以便后续使用。

<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
     2013-7-26 下午4:09:09                                                        

     HBLogApp    
     This project is use for test dsc mem database.
                   
     l00211923                                                                
     ====================================================================== -->
<project name="HBLogApp" default="jarfile">
	<description>
            This project is use for analysis HB2.8 Log file.
    </description>

	<property name="src" location="src" />
	<property name="class" location="bin" />
	<property name="dist" location="resource" />
	<property name="libdir" location="lib" />
	<property name="test.src" location="test" />
	<property name="target.report.dir" location="report" />

	<!-- - - - - - - - - - - - - - - - - - 
          target: clean                      
         - - - - - - - - - - - - - - - - - -->
	<target name="clean">
		<echo message="clean class file  ..." />
		<delete dir="${class}" />
		<delete dir="${dist}" />
	</target>


	<!-- ================================= 
          target: init              
         ================================= -->
	<target name="init" description="This project is use for testHBLogApp.">
		<echo message="init ..." />
		<mkdir dir="${class}" />
		<mkdir dir="${dist}" />
	</target>


	<!-- - - - - - - - - - - - - - - - - - 
          target: compile                      
         - - - - - - - - - - - - - - - - - -->
	<target name="compile" depends="init">
		<echo message="compile source files ..." />
		<javac srcdir="src" destdir="${class}">
			<compilerarg line="-encoding GBK " />
			<classpath>
				<pathelement path="${class}" />
				<fileset dir="${libdir}">
					<include name="**/*.jar" />
				</fileset>
			</classpath>
		</javac>
	</target>

	<target name="compileTest" depends="init,compile">
		<echo message="compile source files ..." />
		<javac srcdir="test" destdir="${class}">
			<compilerarg line="-encoding GBK " />
			<classpath>
				<pathelement path="${class}" />
				<fileset dir="${libdir}">
					<include name="**/*.jar" />
				</fileset>
			</classpath>
		</javac>
	</target>

	<target name="junit" depends="compileTest">
		<mkdir dir="${target.report.dir}" />
        <junit printsummary="yes" haltοnerrοr="yes" haltonfailure="yes" fork="yes">  
            <formatter type="plain" usefile="false"/>  
            <formatter type="xml"/>  
			<classpath>
				<pathelement path="${class}" />
				<fileset dir="${libdir}">
					<include name="**/*.jar" />
				</fileset>
			</classpath>
 
			<batchtest fork="yes" todir="${target.report.dir}">
				<fileset dir="${test.src}">
					<include name="**/*Test.java" />
				</fileset>
			</batchtest>
		</junit>
	</target>

	<target name="report" depends="junit">
		<mkdir dir="${target.report.dir}/html" />
		<!--调用junitreport来产生报告-->
		<junitreport todir="${target.report.dir}">
			<fileset dir="${target.report.dir}">
				<include name="TEST-*.xml" />
			</fileset>
			<report todir="${target.report.dir}/html" />
		</junitreport>
	</target>


	<target name="jarfile" depends="clean,init,compile,compileTest,report">
		<echo message="jar file ...." />
		<jar destfile="${dist}/hblog.jar" basedir="${class}">
		</jar>
	</target>



</project>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值