IntelliJ IDEA で 日本語名のテストメソッドを実行する設定

IntelliJ IDEAで日本語名のテストメソッドを実行する際にハマったので、メモを残しておく。

環境

設定

ファイルエンコーディングの設定


いろいろなブログに書いてあるとおり、IntelliJ IDEAのInfo.plistのkey:VMOptions , Stringの最後にファイルエンコーディングの設定を追記する。

  • /Applications/IntelliJ IDEA 12 CE.app/Contents/Info.plist
-Dfile.encoding=utf-8

追記したが、文字化けが治らない

f:id:tenten0213:20130117210844j:plain

JUnit実行時のVMOption設定

他の方法を調べてみたら、JUnit実行時のVMOptionに以下を設定すれば動く模様。

-ea -Dsun.jnu.encoding=UTF-8
  • Run - Edit Configurations... - VMOptions

f:id:tenten0213:20130117212219j:plain

文字化けが解消され、Greenになった! ヨカッタヨカッタ
f:id:tenten0213:20130117212646j:plain

でもわざわざ設定するのメンドイ…

環境変数に追加


とゆうことで、環境変数に上記で指定した設定を追加する。

  • /etc/launchd.conf

※ない場合はファイルを作る。たぶん管理者権限が無いとダメ

setenv JAVA_TOOL_OPTIONS -Dsun.jnu.encoding=UTF-8

追記後、PCを再起動する。

  • 設定の反映を確認
java -h

f:id:tenten0213:20130117215123j:plain

  • JUnit実行時のVMOptionの設定を外して実行

f:id:tenten0213:20130117215305j:plain

ちゃんと文字化けせずに実行できた。

参考


IntelliJ IDEA + Spock で日本語テストメソッド実行時にハマった話 - THE BLUE NOWHERE
IntelliJ IDEA の日本語テストメソッド名の実行で再度ハマった話 - THE BLUE NOWHERE
IntelliJでテストメソッドを日本語で書く - ギークに憧れて