5

我还没有完成file.encoding 和 ant。如何为ant中的junit测试设置file.encoding ?junit ant 任务不像javac任务那样 支持encoding属性。

我试过运行 «ant -Dfile.encoding=UTF-8» 和 «ANT_OPTS="-Dfile.encoding=UTF-8" ant» 没有成功。测试中的 System.getProperty("file.encoding") 仍然返回MacRoman

4

1 回答 1

16

JUnit 支持一个<jvmarg ...>应该做你想做的事情的子元素。

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

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

于 2009-11-06T09:10:58.517 回答