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

标签 java ant junit file-encodings

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

我试过运行 «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。

关于java - 如何在 ant 中为 junit 测试设置 file.encoding?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686271/

相关文章:

java - 非静态对象中的 JTable

ant - 如何将自定义 jar 发布到本地 Apache Ivy 存储库

java - 从它的父级获取静态上下文中的测试类名称

java - 按值传递且无返回类型意味着什么也没有发生?

java - Allure 结果不会在 Maven 构建中生成

java - 如何在java spring boot web应用程序中分配目录级别用户访问权限

java - 无法解析具有属性的空 xml 属性

java - 将 AWS Java SDK 客户端对象声明为静态以供并发使用是否安全?

java - Ant 路径引用何时设置?

java - 在gradle中将类路径添加到ant任务的最佳方法