我还没有完全完成file.encoding 和 ant https://stackoverflow.com/questions/1339352/how-do-i-set-dfile-encoding-within-ants-build-xml。我该如何设置文件编码ant 中的 junit 测试?这junitant 任务不支持encoding属性如javac任务确实如此。
我尝试运行 «ant -Dfile.encoding=UTF-8» 和 «ANT_OPTS="-Dfile.encoding=UTF-8" ant» 但没有成功。测试中的 System.getProperty("file.encoding") 仍然返回MacRoman.
JUnit 支持子元素<jvmarg ...>
这应该做你想做的事。
<junit fork="yes">
<jvmarg value="-Dfile.encoding=UTF-8"/>
...
</junit>
我假设你正在使用fork=yes
属性,因为这会启动一个新的 JVM 进行测试运行,因此您在命令行中发送到 ant 的参数ant -Dfoo=bar
不一定传播到运行测试的 JVM。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)