JUnitの日本語メソッド実行に関して色々確認してみた

JUnitテストメソッドに日本語を利用する上で、幾つかの確認・設定ポイントが必要であると言うことで、Windows7/Mac OS X Lion、Eclipse(3.7/4.2)/IntelliJ IDEAそれぞれで確認してみました。

Eclipse

Eclipseに関しては、以下の作業が完了した状態で確認。

  • Eclipseインストール
  • 日本語化設定
  • Quick JUnit Pluginのインストール
Windows

Windows7環境でEclipse3.7/Eclipse4.2について確認。こちらについては基本、いずれの場合でも問題無く日本語メソッドの実行・表示は出来てました。

Mac

Mac OS X LionについてEclipse3.7/Eclipse4.2について確認。


上記のエントリ群を元に色々試してみましたが動作は安定せず。

更に調べると、@y_sumidaさんがエントリとしてまとめたものがありますよ。と教えて頂けた。

こちらは主にIntelliJ IDEAにおける設定となっていましたが、Eclipseでも同様にInfo.plistを編集し、要素を追記してみます。

$ vi /Applications/eclipse4.2/Eclipse.app/Contents/Info.plist
------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">

<dict>
    :
    :
    <key>VMOptions</key>
                <string>-ea -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Dgroovy.source.encoding=UTF-8 -Dfile.encoding=UTF-8</string>
    :
    :
</dict>

メソッド単位での実行、行けてそう?

何度か試してみたけど、普通にアイコンクリックでの起動だと文字化けして実行エラーになってしまうっぽい。
『eclipse -clean』とcleanオプションでの実行の場合だと問題無さげな感じ。ひとまずこの問題については以下の対処で行けそう?
-Info.plistに設定追記
-Eclipseをcleanオプション付きで起動

※何の拍子でかは知らないが、ターミナル経由でeclipse起動する時に以下のように文字化けしてしまう場合があり、その際はやはりJUnitの件もおかしくなってしまうようだ。詳しい原因は分からないけど、一応遭遇した事象としてメモしておく。
-----------
$ ./eclipse
INFO  10:31:51.202 [main] (PropertySet) load  0.001 ?b -     14 ?G???g???[ config.ini
java.text.ParseException: Unparseable date: "12/20/2011 09:17 PM EST"
-----------

IntelliJ IDEA

IDEAに関しては、以下の作業が完了した状態で確認。

Windows/Mac

2012/08/12時点で最新のバージョン(11.1.3)にて確認。

下記エントリのように個別の設定追記が必要なのかな〜と思っていたのですが、実際は設定が無くても日本語メソッドでの実行は出来てました。これも何か要因・原因があるのかな?

とりあえず環境的には問題無さそうなので、この件についてはまた何か変化があれば更新して行こうと思います。