JUnitの日本語メソッド実行に関して色々確認してみた
JUnitテストメソッドに日本語を利用する上で、幾つかの確認・設定ポイントが必要であると言うことで、Windows7/Mac OS X Lion、Eclipse(3.7/4.2)/IntelliJ IDEAそれぞれで確認してみました。
Eclipse
Eclipseに関しては、以下の作業が完了した状態で確認。
Mac
Mac OS X LionについてEclipse3.7/Eclipse4.2について確認。
- メソッド名を日本語にする話 - 日々常々
- JUnitのテストメソッド名に日本語を使ったときの問題と対処 - 日々常々
- MacOSX上でQuick JUnitをお使いの皆様へ。日本語クラス名、メソッド名の対応方法 - Fly me to the Juno!
上記のエントリ群を元に色々試してみましたが動作は安定せず。
更に調べると、@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" -----------