您的位置:首页 > 其它

Testng生成的测试报告乱码解决办法

2015-12-22 10:27 411 查看
1,Testng生成报告乱码解决方案

乱码是程序编码不统一,比如java源代码是utf-8,编译是gbk,这时会乱码。

如果源代码utf-8,编译utf-8,默认会生成gbk格式的报告,ant配置testng标签里加<jvmarg value="-Dfile.encoding=UTF-8"/>

<target name="run" depends="compile">

<testng classpathref="runpath" outputDir="test-output"

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="自动化测试报告" />

<jvmarg value="-Dfile.encoding=UTF-8"/>

</testng>

</target>

2、如果转化报告格式报路径含有空格时报%20的错误,找不到路径,多半是变量里面加变量如base.dir是根目录,report.dir是基于base.dir定义的,两层变量,就找不到路径了。

所以testngXslt转换后生成报告的目录expression不能用${testreport.dir}而是${basedir}/testreport/

<target name="transreport">

<xslt in="${testreport.dir}/testng-results.xml" style="${testreport.dir}/testng-results.xsl" out="${testreport.dir}/testreport.html ">

<param name="testNgXslt.outputDir" expression="${basedir}/testreport/" />

<classpath refid="run.classpath" />

</xslt>

</target>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: