我对file.encoding and ant做得不够。如何在ant中为junit测试设置 file.encoding ? junit ant任务不支持像 javac 任务那样的编码属性。
我尝试运行«ant -Dfile.encoding = UTF-8»和«ANT_OPTS =“ - Dfile.encoding = UTF-8”ant»但没有成功。测试中的System.getProperty(“file.encoding”)仍返回 MacRoman 。
答案 0 :(得分:16)
JUnit支持子元素<jvmarg ...>
,它应该做你想要的。
<junit fork="yes">
<jvmarg value="-Dfile.encoding=UTF-8"/>
...
</junit>
我假设您使用fork=yes
属性,因为这会为测试运行启动一个新的JVM,因此您在命令行ant -Dfoo=bar
发送到ant的参数不一定会传播到运行的JVM测试。