【学习笔记】系列十六:Ant单元测试TestNG

最后的Ant,是TestNG

说实话TestNG的测试报告也不是很美观,所以引入了ReportNG,放心,这个只是个jar包,不需要做太多的其他操作

不过官方的ReportNG有一个中文显示乱码的bug,需要修改源码重新编译


TestNG自身的testng.xml就不说了,直接上Demo:

也是自己的代码,不怕丢人

<?xml version="1.0"?>
<project name="Demo" default="run" basedir=".">
	<!-- 引入lib -->
	<path id="run.classpath">
		<fileset dir="${basedir}">
			<include name="libs/*.jar" />
		</fileset>
	</path>

	<!-- 定义TestNG的Ant任务 -->
	<taskdef name="testng" classname="org.testng.TestNGAntTask" classpathref="run.classpath" />

	<!-- 清理历史文件 -->
	<target name="clean">
		<delete dir="build" />
	</target>

	<!-- 编译 -->
	<target name="compile" depends="clean">
		<echo message="mkdir" />
		<mkdir dir="build/classes" />
		<javac srcdir="src" destdir="build/classes" includeAntRuntime="false" debug="on" encoding="UTF-8">
			<classpath refid="run.classpath" />
		</javac>
		<!-- 用到log4j配置的话,需要移入自定义的编译目录 -->
		<copy todir="build/classes" file="${basedir}/src/log4j.properties" />
	</target>

	<path id="runpath">
		<path refid="run.classpath" />
		<pathelement location="build/classes" />
	</path>

	<!-- 用例执行 -->
	<target name="run" depends="compile">
		<!-- 指定报告输出目录,指定用例执行时的listeners为ReportNG提供的 -->
		<testng classpathref="runpath" outputDir="report/reportng/test-output" haltonfailure="true" useDefaultListeners="false" listeners="org.uncommons.reportng.HTMLReporter,org.testng.reporters.FailedReporter">
			<!-- 指定testng.xml -->
			<xmlfileset dir="${basedir}" includes="testng.xml" />
			<jvmarg value="-Dfile.encoding=UTF-8" />
			<!-- 设定报告中的title -->
			<sysproperty key="org.uncommons.reportng.title" value="Baidu Tests" />
		</testng>
	</target>
</project>

报告格式如下,好看多了


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值