在做自动化测试的时候发现,TestNg原生的报告虽然内容挺全,但是展现效果却不太理想。上网发现ReportNg工具用来替换TestNg报告再好不过了。以下是我在Ant build.xml文件中的配置。
useDefaultListeners = "false" 用来禁止TestNg产生报告,但是我们还需要他的错误报告testng-fails.xml文件,为了方便我们只关注未通过的测试,所以还要将TestNg的org.testng.reporters.FailedReporter监听器加上。
注:org.uncommons.reportng.HTMLReporter为reportNg的报告监听器
-
- <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" >
-
- <xmlfileset dir="${basedir}" includes="testng.xml" />
-
- <sysproperty key="org.uncommons.reportng.title" value="自动化测试报告" />
- </testng>
- </target>