5

私はfile.encoding と 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を返します。

4

1 に答える 1

16

JUnit は、<jvmarg ...>必要な処理を実行する必要がある子要素をサポートしています。

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

これにより、テスト実行用に新しい JVM が開始されるため、属性を使用していたと思いますfork=yes。したがって、コマンド ラインで ant に送信するパラメーターは、テストを実行ant -Dfoo=barしている JVM に必ずしも伝達されません。

于 2009-11-06T09:10:58.517 に答える