背景:
-
我是用jacoco来看测试代码覆盖率,结果MAVEN test时会发生中文乱码问题,就是我Junit 测试的时候发送的http请求可以正确解码为中文,而用MAVEN Test会乱码导致测试不成功。
-
然后设置了 POM中 surefire 插件。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>
</plugin>
</plugins>
</build>
-
结果这样导致 jacoco 无法生成覆盖率代码。
解决方法:将<argLine>-Dfile.encoding=UTF-8</argLine> 放入 POM 的全局变量中