testng-result中文乱码问题

时间:2022-04-23
本文章向大家介绍testng-result中文乱码问题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

背景

执行完用例查看报告,发现testng-result.xml文件中关于中文的都是乱码

解决方法

eclipse已设置了utf-8去编译,所以直接运行run as testng ,在console栏输出中文是没有问题的

通过mvn去执行的时候用的是maven-surefire-plugin插件,所以需要修改这里新增

<argLine>-Dfile.encoding=UTF-8</argLine>

<plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-surefire-plugin</artifactId>                 <version>2.19.1</version>                 <configuration>                     <suiteXmlFiles>                         <suiteXmlFile>testng.xml</suiteXmlFile>                     </suiteXmlFiles>                     <testFailureIgnore>false</testFailureIgnore>                     <argLine>                         -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar -Dcucumber.options="--plugin ru.yandex.qatools.allure.cucumberjvm.AllureReporter"                     </argLine>                     <argLine>-Dfile.encoding=UTF-8</argLine>                    </configuration>                 <dependencies>                     <dependency>                         <groupId>org.aspectj</groupId>                         <artifactId>aspectjweaver</artifactId>                         <version>${aspectj.version}</version>                     </dependency>                 </dependencies>             </plugin>