使用ReportNg替换TestNg默认的报告生成工具

在做自动化测试的时候发现,TestNg原生的报告虽然内容挺全,但是展现效果却不太理想。上网发现ReportNg工具用来替换TestNg报告再好不过了。以下是我在Ant build.xml文件中的配置。

 

useDefaultListeners = "false" 用来禁止TestNg产生报告,但是我们还需要他的错误报告testng-fails.xml文件,为了方便我们只关注未通过的测试,所以还要将TestNg的org.testng.reporters.FailedReporter监听器加上。

 注:org.uncommons.reportng.HTMLReporter为reportNg的报告监听器

<!--指定testNg需要的Jar包-->
<taskdef resource="testngtasks" classpath="${lib.dir}/testng-6.2.jar"/>

<target name="run_tests" depends="compile" description="执行TestNg测试用例">
	<testng classpathref="compile.path" 
		outputDir="${output.dir}" 
		haltOnfailure="true" 
		useDefaultListeners="false" 
		listeners="org.uncommons.reportng.HTMLReporter,org.testng.reporters.FailedReporter" >
		<!--设置TestNg所包含的xml文件-->
		<xmlfileset dir="${basedir}" includes="testng.xml" />
		<!--设置报告Title名称 -->
		<sysproperty key="org.uncommons.reportng.title" value="自动化测试报告" />
	</testng>
</target>

你可能感兴趣的:(TestNG)