2009-11-06 23 views
4

我还没有完成与file.encoding and ant。如何设置file.encoding在ant中进行junit测试? junit ant任务不支持编码属性像javac任务确实。如何在ant中为junit测试设置file.encoding?

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

回答

16

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

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

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

相关问题