ant + junit 测试。并生成测试报告

<?xml version="1.0" ?>
<project name="junit-test">

	<property name="src.dir" location="src" ></property>
	<property name="test.src.dir" location="test" ></property>
	<property name="build.dir" location="build" ></property>
	<property name="build.classes" location="${build.dir}/classes" ></property>
	<property name="build.test.dir" location="${build.dir}/test" ></property>
	<property name="build.test.classes" location="${build.test.dir}/classes" ></property>
	<property name="build.test.report" location="${build.test.dir}/report" ></property>
	<property name="junit.lib.dir" location="lib" ></property>
	
	<!-- 编译测试类依赖的classpath  -->
	<path id="compile-test-path">
		<pathelement location="${build.classes}"/>
			<fileset dir="${junit.lib.dir}">
			<include name="*.jar"/>
		</fileset>
	</path>
	
	
	<!-- 运行测试类需要的classpath -->
	<path id="run-test-path">
		<path refid="compile-test-path"></path>
		<pathelement location="${build.test.classes}" />
	</path>
	
	<target name="clean">
		<delete dir="${build.dir}"></delete>
		<mkdir dir="${build.dir}"/>
		<mkdir dir="${build.classes}"/>
		<mkdir dir="${build.test.dir}"/>
		<mkdir dir="${build.test.classes}"/>
		<mkdir dir="${build.test.report}"/>
	</target>
	
	<!-- 编译源文件 -->
	<target name="compile" depends="clean">
		<javac srcdir="${src.dir}" destdir="${build.classes}" failοnerrοr="true"></javac>
	</target>

	<!-- 编译测试文件 -->
	<target name="compile_test" depends="compile" >
		<javac srcdir="${test.src.dir}" destdir="${build.test.classes}"
			classpathref="compile-test-path" failοnerrοr="true">
		</javac>
	</target>
	
	<!-- 运行测试类 -->
	<target name="run-test" depends="compile_test">
		<junit haltonfailure="false">	<!-- 设置运行失败是是否继续执行 (如果为true,则导出报表也会失败)  -->
			<classpath refid="run-test-path"></classpath>
			<formatter type="xml" /> <!-- xml格式的输出 -->
			<!-- 单个测试 -->
		<!--<test name="com.zf.test.HelloTest"></test> -->
			<!-- 批量测试 -->
			<batchtest	todir="${build.test.report}"> <!-- 并指定了输出目录 -->
				<fileset dir="${build.test.classes}" includes="**/Test*" />
			</batchtest>
		</junit>
		
		<!-- 设置任务报告 -->
		<junitreport todir="${build.test.report}">
			<fileset dir="${build.test.report}"> 
				<include name="TEST-*.xml"/>
			</fileset>
			<report format="frames" todir="${build.test.report}/html" />
		</junitreport>
		
	</target>
	
</project>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值