如何在ant中为junit测试设置file.encoding?

时间:2009-11-06 08:46:16

标签: java ant junit file-encodings

我对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

1 个答案:

答案 0 :(得分:16)

JUnit支持子元素<jvmarg ...>,它应该做你想要的。

<junit fork="yes">
  <jvmarg value="-Dfile.encoding=UTF-8"/>
  ...
</junit>

我假设您使用fork=yes属性,因为这会为测试运行启动一个新的JVM,因此您在命令行ant -Dfoo=bar发送到ant的参数不一定会传播到运行的JVM测试。