有两种解决办法:
1.设置encoding:<argLine>-Dfile.encoding=UTF-8</argLine>,解决读取文件中的中文乱码问题
2.升级maven-surefire-plugin的版本至最新,解决日志输出中的中文乱码问题
我遇到的问题主要是控制台输出的测试报告中中文乱码了尝试了第一种解决办法,没有解决该问题
然后想起了在配置surefire时是随便从网上拷下来的,拷时我还特意看了下发表时间,它是2012年,我并没有升级它的版本,我想先升级下,再找解决方案吧,于是我把它升级到了最新。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <forkMode>once</forkMode> <argLine>-Dfile.encoding=UTF-8</argLine> <suiteXmlFiles> <suiteXmlFile>testNG.xml</suiteXmlFile> </suiteXmlFiles> </configuration> </plugin>
至此乱码问题解决