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>
乱码是程序编码不统一,比如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>
相关文章推荐
- layoutSubviews总结
- 使用API获取内部存储文件的路径;外部存储
- php解析html类库simple_html_dom
- linux vim 快速配置及常用命令
- hibernate05 HQL语句详解
- Windows系统下安装Beautiful Soup4的步骤和方法
- svn clean up 失败解决方法
- IOS 图片压缩保存
- 数字签名原理简介(附数字证书)
- Unity3d模仿龙之谷的Camare
- wps两张表格合并
- spring mvc使用Maven配置Velocity
- 实践中学习css3(二级导航条制作)
- C++标准转换运算符 :reinterpret_cast <new_type> (expression)
- Python控制流语句(if,while,for)
- Linux 查看系统硬件信息(实例详解)
- Fingerprint 已经被使用 Fingerprint cannot be generated
- 11月移动设备品牌占比TOP10:小米第三 涨幅最大
- 正则表达式 整数
- 取余运算的Lyapunov指数