2

ほとんどのマシンでうまく機能する単体テストがありますが、1つのubuntuボックスでは特殊文字「?」を比較できないようです。キャラクター自体はâでなければなりません。私のマシンでは、Eclipseコンソールに通常どおりに表示され、これが機能することを確認するためにどのエンコーディングを使用する必要がありますか。

The extracted text was wrong expected:<...tons. Il jette le bl[?me sur ....

but was:<...tons. Il jette le bl[?me sur .....

テストは、Java1.7を使用するMaven2を使用してEclipseJuno内で実行されます。

誰かアイデアがありますか...?

編集:

この動作は、Mavenテストを介して単体テストを実行する場合にのみ見られ、JUnitテストとして実行を実行する場合には見られません...Maven構成では

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

これは、Mavenユーザー設定とモジュールのpom.xmlファイルの両方に設定されます。

4

3 に答える 3

3

UTF-8エンコーディングをmaven-compiler-plugin内部<build>セクションに配置してみてくださいpom.xml

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.5.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
    <encoding>UTF-8</encoding>
  </configuration>
</plugin>
于 2012-12-17T18:22:11.700 に答える
2

この問題に対する@SlawomirJaranowskiソリューションで問題を修正することができました。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <argLine>-Dfile.encoding=${project.build.sourceEncoding}</argLine>
  </configuration>
</plugin>
于 2018-12-11T10:05:59.753 に答える
0

最近、JUnitのUnicodeに問題がありました。JUnitテストまたはプログラム自体で、問題のあるUnicode文字のエスケープ表記を使用してみることができます。

あなたの場合、âを使用する代わりに/u0032を使用してみてください。

于 2012-12-17T17:14:40.943 に答える